F# good first issues

36 open F# issues currently match the default 10+ star filter. Scored difficulty: 5,943 at 1/5, 8,722 at 2/5, 12,675 at 3/5, 12,094 at 4/5, 856 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 · Hacktoberfest 2026

Active projects

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

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

List

Add FsCheck examples to shrinking challenge

AI summary

This issue requests the addition of FsCheck examples to a repository that compares the shrinking behavior of various Property-Based Testing (PBT) libraries. The goal is to include FsCheck in this comparative analysis, and the maintainers are open to receiving pull requests for this contribution.

externalhelp wanted
1.3K
Difficulty
2/5
ForNeVeR/O21

Mine doesn't react if player approaching it from the left

AI summary

The user is reporting a bug where mines in the game do not detonate when the player approaches them from the left. This suggests a directional issue in the mine's collision or proximity detection logic. The fix should ensure mines react to players approaching from all sides, referencing the original game's behavior.

bughelp wantedgood first issue
31
Difficulty
2/5
dotnet/fsharp

Breakpoint is not being hit in ServiceParsedInputOps.fs

AI summary

A user is reporting that a breakpoint in `ServiceParsedInputOps.fs` is not being hit, even after a recent pull request that may have addressed similar issues. The problem was observed on the `main` branch of the VisualFSharp solution.

Buggood first issueImpact-MediumArea-Debughelp wanted
4.3K
Difficulty
3/5
dotnet/fsharp

RemoveUnusedBinding offers to remove unused parameters but doesn't remove them

AI summary

The `RemoveUnusedBinding` code fix in the F# VS tooling incorrectly fails to remove unused parameters in certain scenarios, specifically when the parameter is part of a top-level binding. The proposed solution involves modifying how the range of the binding is determined and how the code fix handles different types of triggers (patterns vs. bindings) to address this bug.

Buggood first issueArea-LangService-CodeFixes
4.3K
Difficulty
3/5

fix(server): the log analyzer parses its numbers with the current culture

AI summary

The log analyzer incorrectly parses numbers in solver logs due to reliance on the host's current culture. This leads to inaccurate analysis when the host uses a decimal comma. The fix involves using `Double.TryParse` with `CultureInfo.InvariantCulture` to ensure consistent parsing across all environments.

buggood first issue
46
Difficulty
2/5
dotnet/fsharp

Running F# scripts in unix without proper file extensions results in strange behaviour

AI summary

When running F# scripts on Unix without a recognized file extension (like .fsx), F# Interactive (fsi) incorrectly enters interactive mode and displays an error message. The reporter suggests that fsi should either support executables without extensions or handle invalid extensions more gracefully, perhaps by not entering interactive mode.

BugArea-FSIImpact-Lowhelp wanted
4.3K
Difficulty
3/5

[Feature request] DNX Tool

AI summary

Implement support for the new .NET 10 DNX tool in the Fantomas F# code formatter, requiring code changes and updates to the release pipeline. This involves adapting Fantomas to utilize the new DNX tooling infrastructure for a smoother user experience.

discussionhelp wantedclitoolneeds-community-interest
836
Difficulty
4/5

CameraControllers need more love, documentation etc.

AI summary

This issue highlights a need for improved documentation and consolidation of camera controller implementations within the project. It points out inconsistencies in how `AdaptiveFunc` and `afun` are handled and suggests creating a wiki entry to explain different camera controller approaches and animation techniques, especially considering the existence of both legacy and more complex controllers.

help wantedup for the grabs
140
Difficulty
3/5

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

Also browsing: Python , TypeScript , JavaScript