C# good first issues

1,482 open C# 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 C#.

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 ~1,482 matching filters (C# · 10+ stars)

List

Address race in PerformanceCounterLib

AI summary

A test in the `PerformanceCounterCategory_GetCounters` test suite is failing on an ARM64 Windows build. The error indicates that a required performance counter category, 'PerformanceCounterCategory_GetCounters_Category', does not exist, suggesting a potential race condition or setup issue during test execution.

arch-arm64os-windowshelp wantedblocking-clean-ci-optionalneeds-further-triagein-pr
18.0K
Difficulty
3/5

Logo / branding icon for the plugin

AI summary

The Jellyfin SSO Authentication plugin needs an original logo to improve its visibility in the plugin catalog. The logo should visually represent single sign-on and authentication, be delivered as an SVG, work well at small sizes, and use a neutral color palette. Contributors must agree to specific licensing and contribution terms, including donating the artwork under an open-source license.

documentationgood first issueGraphics
59
Difficulty
2/5

BinaryClickerV2/BinaryToggle NodeType cannot compile — layout source calls non-existent LayoutAreaHost.GetData<T>()

AI summary

The `BinaryClickerV2/BinaryToggle` node type is failing to compile due to an incorrect API call in its layout source. The code attempts to use a non-existent `host.GetData<BinaryToggleData>()` method, instead of the documented `host.Workspace.GetStream<MeshNode>()` or `workspace.GetMeshNodeStream(path).Select(n => n.ContentAs<T>)` pattern used by its V1 counterpart. This is a contained bug affecting only this specific node type.

bughelp wanted
12
Difficulty
2/5

Make highlighting files in the Media Library more apparent in grid view

AI summary

The current highlighting for selected files in the Media Library's grid view is too subtle and easily missed, especially with many files or dark-colored thumbnails. The issue proposes more visible highlighting methods, such as a thicker border or a distinct visual indicator at the bottom of the thumbnail, to improve user experience.

good first issueMedia
8.1K
Difficulty
2/5

[Request]: "Mobile UI" or "touchscreen UI" options in "Graphic Settings" page

AI summary

This request asks for the addition of a "mobile UI" or "touchscreen UI" option within the graphic settings of the application. This would enable a better gaming experience for users playing Genshin Impact on Windows devices that lack a keyboard, such as Windows tablets or when streaming to mobile devices via Moonlight.

EnhancementHelp WantedGame: Genshin ImpactGame: Honkai: Star RailGame: Zenless Zone ZeroArea: Game Settings
1.8K
Difficulty
2/5

API to determine path root

AI summary

This issue proposes adding a new API method, `AbsolutePath.PathRoot()`, to determine the root directory of a given path. This method should return the appropriate root for the operating system, such as 'C:\' on Windows or '/' on Unix-like systems.

enhancementhelp wantedgood first issue
105
Difficulty
2/5

Add --version output for reproducible bug reports

AI summary

This issue proposes adding a `--version` command-line argument to the DupeSweep binary. This will allow users to easily report their installed version, improving the reproducibility of bug reports. The implementation should involve adding version information to the command-line parser and ensuring it works correctly without scanning files, while also updating documentation and tests.

enhancementgood first issue
94
Difficulty
2/5

High memory usage with SDK imported

AI summary

The user is reporting extremely high RAM usage (14GB) in the Unity Editor when the SDK version 0.0.7 is imported, even with a simple project and no mods. They expect significantly lower memory consumption for a project with only one avatar and one shader.

bughelp wantedneeds more information
86
Difficulty
3/5

Spent practice shells do not register as trash for janitor borg trash bags

AI summary

Spent practice rounds, used in combat simulations, are not being recognized as valid items to be placed in janitor borg trash bags. The reporter is unsure if this issue also affects standard trash bags, suggesting a potential interaction problem between the practice rounds and the trash collection system.

Priority: 3-MediumGood First Issue
141
Difficulty
2/5

Numeric Field does not support Percent format

AI summary

The MudNumericField component incorrectly displays "Not a valid number" when a user types a number and then clicks away, if the field is formatted as a percentage. The expected behavior is for the component to correctly display the number as a percentage.

buggood first issuehas workaround
10.5K
Difficulty
2/5

Add CanSelect property to MudTreeViewItem

AI summary

This is a feature request to add a `CanSelect` property to the `MudTreeViewItem` component. This property would allow developers to individually control whether a specific tree view item can be selected, similar to the existing `CanExpand` functionality.

enhancementgood first issue
10.5K
Difficulty
2/5

Prevent directory cycles when --follow-symlinks is enabled

AI summary

This issue addresses a bug where the `--follow-symlinks` option can lead to infinite recursion when encountering directory symlinks that create cycles. The goal is to implement cycle detection to prevent repeated traversal and ensure the program terminates correctly, while maintaining existing behavior for non-symlinked directories and handling platform-specific limitations.

bughelp wanted
94
Difficulty
4/5

Report skipped directory enumeration errors in verbose scans

AI summary

This issue proposes an enhancement to the FileScanner to report errors encountered when enumerating directories, specifically for inaccessible child directories. Currently, these errors are silently ignored, and only hashing warnings are shown in verbose mode. The goal is to provide more informative output to the user about skipped directories without altering the core functionality for quiet scans or machine-readable output.

enhancementhelp wanted
94
Difficulty
3/5

Many logs from OtlpMetricExporter. Exporting telemetry shouldn't generate new telemetry unless there is an error.

AI summary

The OtlpMetricExporter in OpenTelemetry.Exporter.OpenTelemetryProtocol is generating an excessive amount of informational logs related to HTTP requests and responses. The user believes that telemetry export operations should not produce new telemetry logs unless there is an actual error.

bughelp wantedpkg:OpenTelemetry.Exporter.OpenTelemetryProtocol
3.7K
Difficulty
2/5

Re-add view link to Media Library

AI summary

The current Media Library in OrchardCore v3 lacks a "View" link, which was present in v3 and allowed users to open files like images or PDFs in a full window. The proposed solution is to add this "View" link back, likely within the existing three-dot menu for file actions.

good first issueMedia
8.1K
Difficulty
2/5

There is an inconsistency in behavior between `string.Format(IFormatProvider?, string, *)` and `string.Format(IFormatProvider?, CompositeFormat, *)`.

AI summary

This issue highlights an inconsistency in how `string.Format` handles format specifiers when using `CompositeFormat.Parse` versus a direct string. `StringBuilder` and `ValueStringBuilder` have limits on `Index` and `Width` that `CompositeFormat.Parse` bypasses, leading to different behaviors and potential issues with analyzers like CA2241.

area-System.Runtimehelp wanted
18.0K
Difficulty
3/5

Trader: Trading portfolio auto balance algorithm, that uses, that uses Deep (associative data storage)

AI summary

This issue proposes the development of an automated trading portfolio rebalancing algorithm. The algorithm should allow users to define target allocations for different asset types (e.g., Gold, USD, specific stocks) and automatically adjust the portfolio to maintain these proportions. A reward is offered for successful implementation.

good first issuehelp wantedrewardtrader role
30
Difficulty
4/5

Implement simple BitString/BitArray index layer/decorator that can be attached to links storage

AI summary

This issue proposes the implementation of a new index layer for link storage, specifically designed for BitString/BitArray data. The goal is to create an index that mirrors the functionality of existing tree indexes, allowing for performance comparisons. The index must support all CRUD operations and be configurable for read operations, while ensuring write operations maintain data synchronization.

help wantedgood first issuereward
14
Difficulty
4/5

Looking for testers

AI summary

The author is seeking volunteers to test new versions of their software before official releases on Thunderstore. Interested users are asked to subscribe to this issue to receive notifications about new test builds.

help wanted
12
Difficulty
1/5

The Hebrew translation is a complete mess.

AI summary

This issue reports a severe problem with the Hebrew translation, where it's predominantly in Arabic and English, with very little actual Hebrew text. The issue is labeled as 'help wanted' and 'known issue', indicating it's recognized and assistance is needed to fix it.

help wantedknown issue
9.6K
Difficulty
2/5

Default c# type for "number" in Swagger Spec

AI summary

The user is requesting a setting in NSwagStudio to generate C# code using the `Decimal` type for Swagger `number` properties, instead of the default `Double`. This is important for financial applications where precise decimal representation is crucial. They are currently performing a global replace but would prefer a built-in configuration option.

type: enhancementhelp wantedproject: NJsonSchema.CodeGeneration.CSharp
7.4K
Difficulty
2/5

Fix Touhou map spawn point

AI summary

This issue reports a bug where players are spawned underground when teleporting to the Touhou map. The goal is to fix this incorrect spawn point to ensure players appear above the terrain.

buggood first issue
14
Difficulty
2/5

Can't find any info on how to migrate from 5 to 6.

AI summary

The user is seeking guidance on migrating from version 5 to version 6 of a library or framework, specifically asking about the replacement for the `Registry` class. They also suggest improving documentation by marking deprecated APIs and linking to their replacements.

help wanted
2.8K
Difficulty
3/5

Missing Method: OnceSet.AndEveryday() ?

AI summary

The user is reporting a missing method `AndEveryday()` on the `OnceSet` object returned by `Now()`. They intend to schedule an event to occur every day at a specific time, but the available methods do not support this functionality as expected.

help wanted
2.8K
Difficulty
2/5

ToFrozenDictionary overloads differ in duplicate handling

AI summary

The `ToFrozenDictionary` method has inconsistent behavior regarding duplicate keys across its different overloads. The KeyValuePair-based overload allows duplicates with the last value winning, while other overloads throw an exception. The documentation is misleading as it doesn't clearly state these differences, potentially trapping users who switch between overloads.

area-System.Collectionshelp wanted
18.0K
Difficulty
3/5

Also browsing: Python , TypeScript , JavaScript