Reason good first issues

11 open Reason 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,093 at 4/5, 856 at 5/5. This hub uses the same feed as the homepage, limited to repositories whose GitHub language is Reason.

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

Showing 11 of ~11 matching filters (Reason · 10+ stars)

List

Stdlib: Convert `FileDescriptor` from an enum to an abstract type

AI summary

This issue proposes refactoring the `FileDescriptor` representation in the WASI standard library. Currently, it's an enum, but the author suggests converting it to an abstract type for better semantic representation, likely a remnant of older design choices.

cleanupgood first issuestdlib
3.5K
Difficulty
2/5

Umbrella: missing-property burn-down (185 standard properties)

AI summary

This issue is an umbrella task to address 185 missing standard CSS properties in the coverage report. Contributors should tackle these by spec module rather than individual properties, ensuring shared value types are handled efficiently. Each addition requires updating runtime witnesses, tests, and regenerating the coverage report.

help wantedcss-support
413
Difficulty
4/5

Compiler: Remove `MArityOp` and `MTagOp`

AI summary

This issue proposes the removal of two unused operations, `MArityOp` and `MTagOp`, from the mashtree compiler. The rationale is that these operations are no longer utilized, indicating a cleanup task to streamline the compiler's codebase.

good first issuecompiler
3.5K
Difficulty
1/5

Testing: Make byte tests in `string.test.gr` use byte literals

AI summary

This issue proposes refactoring existing tests in `string.test.gr` that deal with byte manipulation. Currently, these tests use a helper function to convert byte arrays to byte objects, but with the introduction of byte literals, the tests can be simplified by directly using these literals.

cleanuplow-prioritygood first issue
3.5K
Difficulty
2/5
syaiful6/revery

SKIA Binding Bug / Problem

AI summary

The task involves fixing a memory management bug in Revery's Skia bindings. The bug causes crashes due to premature deallocation of Skia objects because OCaml's garbage collector doesn't interact correctly with Skia's reference counting. The solution requires implementing a custom OCaml smart pointer wrapper to explicitly manage reference counts, ensuring that Skia objects are only freed when no longer referenced by OCaml code.

bughelp wanted
10
Difficulty
4/5

lsp: Add graindoc code action.

AI summary

Implement a code action in the Grain Language Server Protocol (LSP) to automatically generate a Graindoc header (similar to JSDoc) for functions when the user hovers over them. This involves modifying the source tree to expose binds and their export status, and deciding which attributes (parameters, return values, examples, since) to include in the generated header.

low-prioritygood first issuelsp
3.5K
Difficulty
3/5

Also browsing: Python , TypeScript , JavaScript