Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

A programming language for rapid application development

Is boltlang/Bolt beginner-friendly?

We have not seen enough recent pull requests from outside contributors to boltlang/Bolt to say how often they are merged. No beginner-friendly issue is open right now; the list below has the other issues we hold for it.

Stars
54
Forks
3
Open beginner issues
0
Indexed issues
78
Dominant language
Rust
License
MIT
Last GitHub push
Oct 22, 2026
Latest indexed
Oct 23, 2026
Contributing guide
No contributing guide
Code of conduct
No code of conduct
Beginner labels
good first issue help wanted
PR merge metrics
No merged PRs in 30d

How to contribute to boltlang/Bolt

  1. There is no contributing guide, so start from the README and a few recently merged pull requests to see how changes are proposed.
  2. Your contributions will be published under the project's MIT license.
  3. Follow the repository to hear when a new beginner-friendly issue opens, or look through the other issues below.

Issues somebody may already be working on are listed last. List everything by date

  • Complete functions after `x.`
    Open
    enhancement scope:lsp

    Difficulty 4/5 1-2 days Newbie friendliness 57/100

    boltlang/Bolt#143 ·

  • A panic ends the language server in the browser
    Open
    bug scope:lsp

    Difficulty 4/5 3-5 days Newbie friendliness 46/100

    boltlang/Bolt#142 ·

  • Load files on demand in the browser's language server
    Open
    enhancement scope:lsp

    Difficulty 4/5 3-5 days Newbie friendliness 48/100

    boltlang/Bolt#141 ·

  • Incremental text sync in the language server
    Open
    performance scope:lsp

    Difficulty 4/5 3-5 days Newbie friendliness 50/100

    boltlang/Bolt#140 ·

  • Push diagnostics to clients that can't refresh them
    Open
    enhancement scope:lsp

    Difficulty 3/5 1-2 days Newbie friendliness 58/100

    boltlang/Bolt#139 ·

  • Watch the files on disk in the language server
    Open
    enhancement scope:lsp

    Difficulty 3/5 1-2 days Newbie friendliness 58/100

    boltlang/Bolt#138 ·

  • Quick fixes for missing fields and missing class items
    Open
    enhancement scope:lsp

    Difficulty 3/5 1-2 days Newbie friendliness 57/100

    boltlang/Bolt#135 ·

  • A documentation page for each diagnostic code
    Open
    documentation scope:diagnostics scope:lsp

    Difficulty 3/5 1-2 days Newbie friendliness 58/100

    boltlang/Bolt#134 ·

  • Make `file_diagnostics` a Salsa query
    Open
    performance scope:diagnostics scope:lsp

    Difficulty 3/5 1-2 days Newbie friendliness 58/100

    boltlang/Bolt#133 ·

  • Don't report the names of an import whose file is missing
    Open
    enhancement scope:diagnostics

    Difficulty 4/5 3-5 days Newbie friendliness 45/100

    boltlang/Bolt#132 ·

  • Leave out type errors inside syntax errors
    Open
    enhancement scope:diagnostics

    Difficulty 3/5 1-2 days Newbie friendliness 55/100

    boltlang/Bolt#131 ·

  • Report mismatches in struct literals at the fields
    Open
    enhancement scope:diagnostics scope:types

    Difficulty 3/5 1-2 days Newbie friendliness 70/100

    boltlang/Bolt#130 ·

  • One clear error for an `if` without `else` that needs a value
    Open
    enhancement scope:diagnostics

    Difficulty 4/5 3-5 days Newbie friendliness 52/100

    boltlang/Bolt#129 ·

  • Label the arguments of tuple-variant constructors
    Open
    enhancement scope:diagnostics

    Difficulty 3/5 1-2 days Newbie friendliness 55/100

    boltlang/Bolt#128 ·

  • Point at the cause of instance, ambiguity and field errors
    Open
    enhancement scope:diagnostics scope:types

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    boltlang/Bolt#127 ·

  • Suggest names for unresolved ones
    Open
    enhancement scope:diagnostics

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    boltlang/Bolt#126 ·

  • Give `function_scheme` an error type
    Open
    enhancement good first issue scope:types

    Difficulty 2/5 1-3 hours Newbie friendliness 57/100

    boltlang/Bolt#125 ·

  • Check the bounds of associated types against impls
    Open
    enhancement scope:diagnostics scope:types

    Difficulty 4/5 3-5 days Newbie friendliness 45/100

    boltlang/Bolt#124 ·

  • Support function classes like `FnOnce`
    Open
    enhancement scope:types

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    boltlang/Bolt#123 ·

  • Check array lengths
    Open
    bug scope:types

    Difficulty 3/5 1-2 days Newbie friendliness 54/100

    boltlang/Bolt#122 ·

  • Check that matches cover every case
    Open
    bug scope:diagnostics scope:types

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    boltlang/Bolt#121 ·

  • Support const generics
    Open
    enhancement scope:types

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    boltlang/Bolt#120 ·

  • Support associated types
    Open
    enhancement scope:types

    Difficulty 5/5 Over a week Newbie friendliness 42/100

    boltlang/Bolt#119 ·

  • Type-check `impl Trait`, bounded types and types from macros
    Open
    enhancement scope:types

    Difficulty 4/5 3-5 days Newbie friendliness 45/100

    boltlang/Bolt#118 ·

  • Type-check `?`, `await`, ranges and `yield`
    Open
    enhancement scope:types

    Difficulty 3/5 1-2 days Newbie friendliness 72/100

    boltlang/Bolt#117 ·

  • Validate what the grammar leaves to a later stage
    Open
    enhancement scope:diagnostics scope:syntax

    Difficulty 4/5 3-5 days Newbie friendliness 48/100

    boltlang/Bolt#116 ·

  • Recover inside a parameter list
    Open
    enhancement scope:diagnostics scope:syntax

    Difficulty 2/5 1-3 hours Newbie friendliness 77/100

    boltlang/Bolt#115 ·

  • Fewer errors after a missing `;`
    Open
    enhancement scope:diagnostics scope:syntax

    Difficulty 4/5 3-5 days Newbie friendliness 45/100

    boltlang/Bolt#114 ·

  • Support `import Option.*;` in the grammar
    Open
    enhancement scope:syntax

    Difficulty 3/5 Half a day Newbie friendliness 68/100

    boltlang/Bolt#113 ·

  • Operator characters next to each other need spaces
    Open
    bug scope:syntax

    Difficulty 3/5 1-2 days Newbie friendliness 55/100

    boltlang/Bolt#112 ·

  • Decide on the precedence of custom operators
    Open
    discussion scope:syntax

    Difficulty 5/5 Over a week Newbie friendliness 25/100

    boltlang/Bolt#111 ·

  • Support Haskell-style operators in the grammar
    Open
    enhancement scope:syntax

    Difficulty 4/5 3-5 days Newbie friendliness 45/100

    boltlang/Bolt#110 ·

  • Stop keeping a second copy of the grammar's test cases
    Open
    enhancement scope:syntax

    Difficulty 3/5 Half a day Newbie friendliness 55/100

    boltlang/Bolt#108 ·

  • Give the cases of `tests/parser` expected trees
    Open
    enhancement scope:syntax

    Difficulty 4/5 3-5 days Newbie friendliness 48/100

    boltlang/Bolt#107 ·

  • Add `Functor` for `Option`, and `Monad`-like classes, to the prelude
    Open
    enhancement scope:std

    Difficulty 4/5 3-5 days Newbie friendliness 48/100

    boltlang/Bolt#106 ·

  • Allow arrays, tuples and functions as type constructors
    Open
    enhancement scope:types

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    boltlang/Bolt#105 ·

  • Infer the kinds of definitions that refer to each other together
    Open
    bug scope:types

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    boltlang/Bolt#104 ·

  • Kind annotations for type parameters
    Open
    discussion enhancement scope:syntax scope:types

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    boltlang/Bolt#103 ·

  • Report names that two glob imports bring in
    Open
    enhancement scope:diagnostics

    Difficulty 4/5 3-5 days Newbie friendliness 48/100

    boltlang/Bolt#102 ·

  • Expand macro invocations
    Open
    enhancement scope:macros

    Difficulty 5/5 Over a week Newbie friendliness 25/100

    boltlang/Bolt#101 ·

  • Lower items in bodies, like a function inside a function
    Open
    enhancement scope:types

    Difficulty 4/5 3-5 days Newbie friendliness 48/100

    boltlang/Bolt#100 ·

  • Add a global cache of packages and a project file
    Open
    enhancement scope:cli

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    boltlang/Bolt#99 ·

  • Bundle `std` with the compiler
    Open
    enhancement scope:cli scope:lsp scope:std

    Difficulty 4/5 3-5 days Newbie friendliness 48/100

    boltlang/Bolt#98 ·

  • Defining a built-in operator has no effect
    Open
    bug scope:types

    Difficulty 4/5 3-5 days Newbie friendliness 48/100

    boltlang/Bolt#97 ·

  • Prefix and infix operators with the same symbol clash
    Open
    bug scope:types

    Difficulty 4/5 1-2 days Newbie friendliness 50/100

    boltlang/Bolt#96 ·

  • `pub(super)` is treated like `pub`
    Open
    bug scope:types

    Difficulty 4/5 3-5 days Newbie friendliness 52/100

    boltlang/Bolt#95 ·

  • Say that a `pub(package)` name isn't visible, rather than that it can't be found
    Open
    enhancement scope:diagnostics

    Difficulty 3/5 1-2 days Newbie friendliness 54/100

    boltlang/Bolt#94 ·

  • Check the visibility of fields
    Open
    bug scope:types

    Difficulty 4/5 1-2 days Newbie friendliness 53/100

    boltlang/Bolt#93 ·

  • Set the prelude per project
    Open
    enhancement scope:cli scope:lsp

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    boltlang/Bolt#92 ·

  • Add classes for arithmetic and iteration to the prelude
    Open
    enhancement scope:std scope:types

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    boltlang/Bolt#91 ·

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.