Mirror of the LuaJIT git repository

Is LuaJIT/LuaJIT beginner-friendly?

We have not seen enough recent pull requests from outside contributors to LuaJIT/LuaJIT 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
5.8k
Forks
1.2k
Open beginner issues
0
Indexed issues
60
Dominant language
C
License
No license data
Last GitHub push
Oct 13, 2026
Latest indexed
Oct 14, 2026
Contributing guide
No contributing guide
Code of conduct
No code of conduct
Beginner labels
help wanted
PR merge metrics
No merged PRs in 30d

How to contribute to LuaJIT/LuaJIT

  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. 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

  • Parser: nested ?: conditionals bypass LJ_MAX_XLEVEL and overflow the C stack
    Open

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

    LuaJIT/LuaJIT#1542 ·

  • JIT/FFI: negative signed integer-to-pointer casts are zero-extended on x64
    Open

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

    LuaJIT/LuaJIT#1541 · 1 comment ·

  • Intel APX (Advanced Performance Extensions)
    Open
    3.0 enhancement

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

    LuaJIT/LuaJIT#1515 · 2 comments ·

  • Incorrect result for the multiplication of 0 and negative numbers in DUALNUM mode.
    Open

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

    LuaJIT/LuaJIT#1511 · 1 comment ·

  • lj_opt_narrow moves an unguarded num->int conversion inside an ADD/SUB
    Open

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

    LuaJIT/LuaJIT#1505 · 2 comments ·

  • LuaJIT 3.0 Syntax Extensions
    Open
    3.0 documentation enhancement

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

    LuaJIT/LuaJIT#1475 · 188 comments · 64 reactions ·

  • Update ffi to handle 64-bit enums and bit fields
    Open
    3.0 enhancement FFI

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

    LuaJIT/LuaJIT#1461 · 1 comment ·

  • VM instrumentation for third-party tools
    Open
    2.1 3.0 enhancement

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

    LuaJIT/LuaJIT#1457 · 23 comments · 2 reactions ·

  • Wrong result when comparing int64_t and lua number
    Open
    3.0 enhancement

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

    LuaJIT/LuaJIT#1389 · 6 comments ·

  • Drawback of dropping the rehashing of the finalizer table
    Open

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

    LuaJIT/LuaJIT#1350 · 4 reactions ·

  • Use addreturn in the repl?
    Open
    3.0 enhancement

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

    LuaJIT/LuaJIT#1337 · 2 comments · 1 reaction ·

  • Possible crash on early OOM depending on C compiler
    Open

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

    LuaJIT/LuaJIT#1311 · 3 reactions ·

  • Incorrect narrowing for huge numbers.
    Open

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

    LuaJIT/LuaJIT#1236 · 1 comment · 1 reaction ·

  • FFI and GC anchors
    Open
    documentation enhancement FFI

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

    LuaJIT/LuaJIT#1167 · 19 comments ·

  • luajit default allocator does not respect alignment requirements in all cases
    Open

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

    LuaJIT/LuaJIT#1161 · 6 comments ·

  • IRSLOAD_READONLY of FORL_STEP slot can leak to other slots
    Open

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

    LuaJIT/LuaJIT#1123 · 1 comment ·

  • DUALNUM: IRSLOAD_TYPECHECK elision in rec_for_loop needs to be slightly more conservative
    Open

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

    LuaJIT/LuaJIT#1122 · 1 comment ·

  • v3.0 Tracking Issue
    Open
    3.0

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

    LuaJIT/LuaJIT#1092 ·

  • X64 widening elimination can interact badly with CSE
    Open

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

    LuaJIT/LuaJIT#1086 · 3 comments ·

  • Plans for PowerPC Little Endian ppc64le support
    Open

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

    LuaJIT/LuaJIT#633 · 1 comment · 6 reactions ·

  • Add support for RISC-V
    Open
    3.0 new port

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

    LuaJIT/LuaJIT#628 · 30 comments · 39 reactions ·

  • Fix table bump optimization
    Open
    3.0 enhancement

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

    LuaJIT/LuaJIT#606 · 4 comments ·

  • table.insert does not call the __len metamethod
    Open
    enhancement

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

    LuaJIT/LuaJIT#578 · 3 comments ·

  • Port for s390x
    Open

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

    LuaJIT/LuaJIT#397 · 3 comments · 1 reaction ·

  • Trace stitching bails on calls to blacklisted functions
    Open
    enhancement

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

    LuaJIT/LuaJIT#318 · 2 comments ·

  • FFI: Enum cdata tostring should include enum name
    Open
    enhancement FFI low priority

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

    LuaJIT/LuaJIT#135 ·

  • Merge PPC64 LE Linux !LJ_GC64 interpreter and JIT into LuaJIT repository
    Open

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

    LuaJIT/LuaJIT#134 ·

  • Cleanup of LuaJIT test suite
    Open
    help wanted

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

    LuaJIT/LuaJIT#129 · 3 comments ·

  • Automated regression testing
    Open

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

    LuaJIT/LuaJIT#86 · 7 comments · 3 reactions ·

  • FFI: Add ffi.complex module for complex numbers
    Open
    enhancement FFI low priority

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

    LuaJIT/LuaJIT#58 · 1 comment · 1 reaction ·

  • FFI: Compile calls to C functions with aggregates passed or returned by value
    Open
    3.0 difficult enhancement FFI

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

    LuaJIT/LuaJIT#57 · 1 reaction ·

  • Clone Mike Pall
    Open
    difficult enhancement

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

    LuaJIT/LuaJIT#45 · 25 comments · 119 reactions ·

  • Add s390x port
    Open
    new port

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

    LuaJIT/LuaJIT#43 · 9 comments ·

  • FFI: Add vector/SIMD operations
    Open
    difficult enhancement FFI low priority

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

    LuaJIT/LuaJIT#40 · 2 comments · 2 reactions ·

  • FFI: Add user-definable intrinsics
    Open
    enhancement FFI low priority

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

    LuaJIT/LuaJIT#39 · 2 comments · 2 reactions ·

  • New Garbage Collector
    May be free again A pull request for this issue was closed without being merged. Open
    3.0 difficult enhancement

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

    LuaJIT/LuaJIT#38 · 20 comments · 20 reactions ·

  • Add Value-Range Propagation (VRP)
    Open
    enhancement low priority

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

    LuaJIT/LuaJIT#36 ·

  • FFI: Redesign handling of float type
    Open
    difficult enhancement FFI low priority

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

    LuaJIT/LuaJIT#32 · 1 reaction ·

  • FFI: Redesign handling of uint32_t
    Open
    difficult enhancement FFI

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

    LuaJIT/LuaJIT#31 · 2 comments ·

  • FFI: Handle all constant declarations
    Open
    3.0 enhancement FFI

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

    LuaJIT/LuaJIT#29 ·

  • FFI: Correctly handle redeclarations
    Open
    3.0 enhancement FFI

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

    LuaJIT/LuaJIT#28 · 7 comments · 1 reaction ·

  • FFI: Add internal pre-processor
    Open
    3.0 enhancement FFI

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

    LuaJIT/LuaJIT#27 · 5 comments ·

  • Replace package.* library with pure Lua code
    Open
    3.0 cleanup

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

    LuaJIT/LuaJIT#22 · 1 comment ·

  • FFI: Initialize nested structs/unions
    Open
    difficult enhancement FFI

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

    LuaJIT/LuaJIT#20 ·

  • Better integration of FFI number types
    Open
    difficult enhancement FFI low priority

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

    LuaJIT/LuaJIT#17 · 1 comment ·

  • Replace more builtins with bytecode
    Open
    3.0 cleanup enhancement help wanted

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

    LuaJIT/LuaJIT#15 · 8 comments ·

  • Tune loop unrolling heuristics
    Open
    difficult enhancement

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

    LuaJIT/LuaJIT#11 · 1 comment ·

  • Reorganize simple builtins
    Open
    3.0 enhancement

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

    LuaJIT/LuaJIT#10 · 1 comment ·

  • Stores to dead, unused objects prevent allocation sinking
    Possibly taken @XmiliaH claimed this 2130 days ago. Open
    3.0 enhancement

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

    LuaJIT/LuaJIT#651 ·

  • Enable / implement PPC64 LE Linux !LJ_GC64 interpreter and JIT
    Possibly taken A pull request linked to this issue is open or already merged. Open
    new port

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

    LuaJIT/LuaJIT#42 · 36 comments · 2 reactions ·

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.