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

jank is the native Clojure dialect with seamless C++ interop.

Is jank-lang/jank beginner-friendly?

In the last 30 days, jank-lang/jank merged 18 of 26 pull requests from outside contributors, and its maintainers usually reply within 1 day. 4 beginner-friendly issues are open now.

Stars
3.3k
Forks
132
Open beginner issues
4
Indexed issues
129
Avg merge
11h 26m
Merged PRs (30d)
44
Dominant language
C++
License
MPL-2.0
Last GitHub push
Oct 6, 2026
Latest indexed
Oct 6, 2026
Contributing guide
Contributing guide
Code of conduct
Code of conduct
Beginner labels
help wanted

How to contribute to jank-lang/jank

  1. Read the contributing guide first: it says how the maintainers want changes proposed, tested and reviewed.
  2. Read its code of conduct: it covers issues and pull requests as well as chat.
  3. Your contributions will be published under the project's MPL-2.0 license.
  4. Pick one of the 4 open beginner-friendly issues below and comment that you want to work on it before you start.

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

  • clojure.string/split discards trailing empty strings with limit -1
    Open

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

    jank-lang/jank#1110 · 1 comment ·

    Maintainers usually reply within 1 day

  • Syntax quote should not quote method and field calls
    Open
    category:compiler

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

    jank-lang/jank#1108 ·

    Maintainers usually reply within 1 day

  • Add nREPL server test suite
    Open
    category:tooling

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

    jank-lang/jank#1104 ·

    Maintainers usually reply within 1 day

  • bencode map writer does not follow spec
    Open
    category:tooling

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

    jank-lang/jank#1088 ·

    Maintainers usually reply within 1 day

  • Show source variable names in debugger
    Open
    category:compiler category:tooling

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

    jank-lang/jank#1084 ·

    Maintainers usually reply within 1 day

  • Function templates without AOT-compiled body cannot be used
    Open
    category:compiler

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

    jank-lang/jank#1082 ·

    Maintainers usually reply within 1 day

  • Support aggregate initialization with union members
    Open
    category:compiler

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

    jank-lang/jank#1081 ·

    Maintainers usually reply within 1 day

  • jank fails casting a vector of reals to `std::vector<double>`
    Open
    category:clang category:compiler

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

    jank-lang/jank#1071 · 1 comment ·

    Maintainers usually reply within 1 day

  • Implement `cpp/struct`
    Open
    category:compiler

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

    jank-lang/jank#1069 ·

    Maintainers usually reply within 1 day

  • Implement `cpp/fn`
    Open
    category:compiler

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

    jank-lang/jank#1068 ·

    Maintainers usually reply within 1 day

  • Vector constants collide across namespaces by hash
    Open
    category:runtime

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

    jank-lang/jank#1062 ·

    Maintainers usually reply within 1 day

  • `cpp/delete` in tail position results in bad codegen
    Open
    category:compiler

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

    jank-lang/jank#1061 ·

    Maintainers usually reply within 1 day

  • jank's `=` is more lenient with types than Clojure JVM
    Open
    category:runtime

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

    jank-lang/jank#1060 ·

    Maintainers usually reply within 1 day

  • `cpp/raw` statics are duplicated per jank fn
    Open
    category:clang category:documentation

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

    jank-lang/jank#1059 · 1 comment ·

    Maintainers usually reply within 1 day

  • Add native array aggregate initialization support
    Open
    category:compiler

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

    jank-lang/jank#1057 ·

    Maintainers usually reply within 1 day

  • Switch to versioned jank releases
    Open
    category:distribution

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

    jank-lang/jank#1056 ·

    Maintainers usually reply within 1 day

  • Add `cpp/decltype` special form
    Open
    category:compiler

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

    jank-lang/jank#1055 ·

    Maintainers usually reply within 1 day

  • Add `cpp/sizeof` special form
    Open
    category:compiler

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

    jank-lang/jank#1054 ·

    Maintainers usually reply within 1 day

  • Expand C API with error handling and documentation
    Open
    category:documentation category:runtime

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

    jank-lang/jank#1053 ·

    Maintainers usually reply within 1 day

  • Using `cpp/=` on a global instead mutates a copy
    Open
    category:compiler

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

    jank-lang/jank#1050 ·

    Maintainers usually reply within 1 day

  • `if` with different native types can result in ambiguous assignment
    Open
    category:compiler

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

    jank-lang/jank#1049 ·

    Maintainers usually reply within 1 day

  • `std::function` and pointer-to-fn are not callable directly by name
    Open
    category:compiler

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

    jank-lang/jank#1048 ·

    Maintainers usually reply within 1 day

  • `cpp/NULL` cannot convert to pointers
    Open
    category:compiler

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

    jank-lang/jank#1046 ·

    Maintainers usually reply within 1 day

  • Unable to cast `nullptr` to an array type
    Open
    category:compiler

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

    jank-lang/jank#1041 ·

    Maintainers usually reply within 1 day

  • `nullptr` doesn't implicitly cast to array type
    Open
    category:compiler

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

    jank-lang/jank#1040 ·

    Maintainers usually reply within 1 day

  • Unresolved symbol in `case` branch has incorrect error
    Open
    category:compiler

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

    jank-lang/jank#1039 ·

    Maintainers usually reply within 1 day

  • Show the type of "this value is not callable"
    Open
    category:compiler

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

    jank-lang/jank#1038 ·

    Maintainers usually reply within 1 day

  • Calls to `consteval` fns cannot have arguments lifted
    Open
    category:compiler

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

    jank-lang/jank#1037 ·

    Maintainers usually reply within 1 day

  • Support `f32` and `f64` suffix for floats and `i32` and `i64` and such for integers
    Open
    category:compiler

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

    jank-lang/jank#1036 ·

    Maintainers usually reply within 1 day

  • Consider using `[]` for C++ DSL, so it's more malli-like and clearly data
    Open
    category:compiler

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

    jank-lang/jank#1035 ·

    Maintainers usually reply within 1 day

  • Warn in lein-jank if bb, CC, or CXX is not under the standard binds
    Open
    category:tooling

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

    jank-lang/jank#1034 ·

    Maintainers usually reply within 1 day

  • `cpp/new` struct aggregate init with trait conversion doesn't codegen trait conversions
    Open
    category:compiler

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

    jank-lang/jank#1033 ·

    Maintainers usually reply within 1 day

  • Add an e2e test for expired PCH rebuilding
    Open
    category:runtime

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

    jank-lang/jank#1032 ·

    Maintainers usually reply within 1 day

  • Allow trait conversion across numeric types
    Open
    category:compiler

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

    jank-lang/jank#1030 ·

    Maintainers usually reply within 1 day

  • Move `error_ref` into `exception_info`
    Open
    category:runtime

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

    jank-lang/jank#1029 ·

    Maintainers usually reply within 1 day

  • Add type hint support for destructured keys in params and `let`
    Open
    category:compiler

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

    jank-lang/jank#1028 ·

    Maintainers usually reply within 1 day

  • Add type hint support to `let`
    Open
    category:compiler

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

    jank-lang/jank#1027 ·

    Maintainers usually reply within 1 day

  • Private vars can be `:refer`’d in jank but not in Clojure
    Open
    category:runtime

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

    jank-lang/jank#1026 ·

    Maintainers usually reply within 1 day

  • Codegen fails when `case` default clause returns unboxed value
    Open
    category:compiler

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

    jank-lang/jank#1025 ·

    Maintainers usually reply within 1 day

  • spit with :append true does not append (the file is overwritten)
    Open
    category:runtime

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

    jank-lang/jank#1021 ·

    Maintainers usually reply within 1 day

  • `mod` and `rem` return reals when given integer arguments
    Open
    category:runtime

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

    jank-lang/jank#1019 ·

    Maintainers usually reply within 1 day

  • Compilation failure when compiling on raspberry pi
    Open
    category:clang

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

    jank-lang/jank#1004 ·

    Maintainers usually reply within 1 day

  • `reduce-kv` doesn't work for vectors
    Open
    category:runtime

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

    jank-lang/jank#985 ·

    Maintainers usually reply within 1 day

  • Error: `no viable overloaded '='` for `case` when there's an "else" branch
    Open
    category:compiler

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

    jank-lang/jank#984 ·

    Maintainers usually reply within 1 day

  • `This integer literal ended unexpectedly` error when using `-r*` names
    Open
    category:compiler

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

    jank-lang/jank#983 ·

    Maintainers usually reply within 1 day

  • cmake --install produces a tree whose jank segfaults: PCH not installed, build-tree paths baked into the binary
    Open
    category:distribution

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

    jank-lang/jank#959 · 2 comments ·

    Maintainers usually reply within 1 day

  • JIT compiled headers and thread_local destructors might be causing segfaults on process exit
    Open
    category:clang

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

    jank-lang/jank#854 · 3 comments ·

    Maintainers usually reply within 1 day

  • Empty metadata is being set on literal values
    Open
    category:runtime

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

    jank-lang/jank#742 · 2 comments ·

    Maintainers usually reply within 1 day

  • Support jank on MS-Windows (MSYS2/CLANG64 toolchain)
    Open
    category:distribution

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

    jank-lang/jank#713 · 1 reaction ·

    Maintainers usually reply within 1 day

  • Prevent `.foo` and `.-foo` symbols from being used outside call position
    Open
    category:compiler help wanted

    jank-lang/jank#691 · 1 comment ·

    Maintainers usually reply within 1 day

Showing the newest 100

This page lists what was indexed most recently. Advanced filter has the whole inventory, narrowed by language, difficulty and how long a task takes.

Open advanced filter

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.