F# good first issues

29 open F# issues currently match the default 10+ star filter. Scored difficulty: 5,947 at 1/5, 8,788 at 2/5, 12,702 at 3/5, 12,124 at 4/5, 857 at 5/5. This hub uses the same feed as the homepage, limited to repositories whose GitHub language is F#.

All languages · Browse projects · How to find good first issues

Active projects

Unique repos with open help-wanted issues updated in the last 30 days

Showing 30 of ~29 matching filters (F# · 10+ stars)

List

Consider using System.Reflection.Emit to generate per-type record and union cons/unconsers

AI summary

This issue proposes improving the performance of F# record and union deconstruction/construction by using `System.Reflection.Emit`. The current `FSharp.Reflection` methods are identified as slow and memory-intensive. The suggested approach is to replicate a successful implementation from another project to achieve significant speed and efficiency gains.

enhancementhelp wantedperformancestale
44
Difficulty
4/5

Weird results for Option, Result, anonymous types

AI summary

The user is reporting unexpected JSON serialization output for F# anonymous types containing Option and Result types. The current output includes extraneous '$type' fields and doesn't represent the union cases clearly. The user desires a more idiomatic F# representation, similar to what can be achieved with the FSharp.SystemTextJson library, and is considering developing their own solution.

help wantedstale
44
Difficulty
3/5

Increase code coverage to 100%

AI summary

This issue requests an increase in the F# codebase's test coverage from the current 71% to 100%. The goal is to improve the reliability and robustness of the project by ensuring all code paths are tested. This is a general enhancement task that requires identifying and writing new tests for the uncovered code.

enhancementhelp wantedstale
44
Difficulty
3/5

Looking for maintainers!

AI summary

A C# developer who recently contributed to the destructurama organization is looking for maintainers for the last remaining repository. They are unable to submit PRs due to lack of knowledge and time but are willing to continue assisting if someone steps up to take over maintenance.

help wantedstale
44
Difficulty
1/5

Show Paket.exe download progress in bootstrapper

AI summary

This issue requests that the Paket bootstrapper display download progress for the Paket.exe file, especially on slow internet connections. Currently, there is no visual feedback during the download, leading to uncertainty for users. The suggested solution involves utilizing the `DownloadProgressChanged` event from `WebClient` to show progress.

enhancementgood first issue
2.1K
Difficulty
2/5

HELP WANTED: we need an appveyor sponsor

AI summary

The Paket project is experiencing CI server limits due to a high volume of pull requests and a large integration test suite, hindering development speed. They are seeking a commercial AppVeyor sponsorship from a company to gain more concurrent build jobs, which would also benefit related projects like FAKE. The maintainers are open to discussing details with interested sponsors.

help wanted
2.1K
Difficulty
2/5
YAVSRG/YAVSRG

Support .SSC chart format

AI summary

This issue proposes adding support for the .ssc chart format, which is used by some StepMania packs. The initial implementation should focus on supporting the same data as the existing .sm format, with advanced .ssc features to be added later. The work involves refactoring existing .sm import code and then building .ssc support on top of it.

for: usershelp wantedtype: featurepeople: expert
90
Difficulty
3/5
YAVSRG/YAVSRG

Import scores from Etterna

AI summary

This issue proposes adding the ability to import scores from Etterna, similar to how scores from osu! can already be imported. The request is popular among users, and some past progress has been made, though more information is needed to consolidate efforts.

for: userspeople: anyonehelp wantedtype: featureneeds: info
90
Difficulty
3/5
YAVSRG/YAVSRG

Allow users to import using native file dialogs

AI summary

This issue proposes adding native file dialog support to the game, replacing the current file-dropping mechanism for importing and library linking. The goal is to improve user convenience by allowing them to browse and select files/folders through a standard operating system interface. The developer is considering using the NativeFileDialogSharp library and needs to investigate its integration, potential threading issues, and implementation details.

for: usershelp wantedpeople: percyqaztype: feature
90
Difficulty
3/5

format generated code using editorconfig settings

AI summary

The generated code currently uses default Fantomas settings, leading to style inconsistencies with the project's `.editorconfig`. The proposed solution is to load and apply Fantomas settings directly from the `.editorconfig` file using a Fantomas helper function, ensuring uniform formatting without needing to ignore generated files.

help wantedgood first issue
374
Difficulty
2/5

warning in fields generator

AI summary

The GitHub issue reports that the F# fields generator produces code that triggers warning FS3560, which advises against using record copy-and-update (`with`) when all fields are changed. This warning causes build failures when `TreatWarningsAsErrors` is enabled. The user suggests modifying the generator to use record construction syntax, adding a `nowarn` directive to the generated code, or providing a configuration parameter to disable such warnings.

help wantedgood first issue
374
Difficulty
3/5

Improve documentation of type inference rules and how things work at runtime regardind missing values / optionals / etc...

AI summary

This issue requests an improvement in the project's documentation, specifically focusing on two key areas: the rules governing type inference and the runtime behavior concerning missing values, optionals, and similar concepts. The current documentation is perceived as insufficient in these areas, and the request aims for clearer and more comprehensive explanations.

type-docsup-for-grabsgood first issue
865
Difficulty
4/5

Duplicate Code: Single-Arg DU Function Pattern in DUCasesGenerator

AI summary

This issue identifies significant code duplication within the `DUCasesGenerator.fs` file. Four functions (`createToString`, `createFromString`, `createToTag`, `createIsCase`) each contain three identical code blocks for building function bindings, qualified case identifiers, and `matchOn` expressions. This duplication totals approximately 48 lines of near-identical code.

enhancementhelp wanted
374
Difficulty
2/5

Also browsing: Python , TypeScript , JavaScript