# zherczeg/sljit

Platform independent low-level JIT compiler

Repository: https://github.com/zherczeg/sljit
Canonical: https://ross.abutalabs.com/products/sljit
Language: C
License: NOASSERTION
License Family: other
Last push: 2026-08-25T10:38:42+00:00

## Health v2 (maintenance only)
Score: 77/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 99, release rhythm 35, longevity 100
- inputs: {"age_days": 2777, "days_push": 8, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1115, forks 105 (observed 2026-08-28T04:03:38.401929+00:00)

## What it is
SLJIT is a platform-independent, low-level JIT compiler library written in C, designed for translating bytecode into machine code. It supports many CPU architectures and offers features like register access, SIMD, atomic operations, and serializable compilation for AOT workflows.

## Use cases
- generate machine code from bytecode at runtime
- build a JIT compiler for a scripting language
- compile regex patterns to native code
- do ahead-of-time compilation via serialized compiler state
- target multiple CPU architectures from one codegen API

## When to choose
- you need a lightweight, embeddable JIT backend in C
- you must support many architectures (x86, ARM, RISC-V, MIPS, PowerPC, s390x, LoongArch)
- you want fine-grained control over registers and code generation

## When to avoid
- you want a high-level IR with optimizations like LLVM provides
- your project is not in C/C++ or lacks a C FFI
- you only need an interpreter without native code generation

## Facets
- artifact type: library
- maturity: stable
- function: compiler, interpreter, developer-tools
- domain: compilers, developer-tools, performance
- platform: cpp, c, cross-platform, windows
- tags: jit-compilation, bytecode-to-machine-code, low-level, aot-compilation, multi-architecture, linux, macos

## Member repositories
- zherczeg/sljit (main) score 77

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:38.401929+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:42:12.535378+00:00, confidence not recorded.
  - readme: https://github.com/zherczeg/sljit (fetched 2026-08-28T04:03:38.401929+00:00, sha 60b7d9288d70)
- Data as of 2026-08-30T08:39:29.467469+00:00.
