Rust JIT

Open-source Rust projects categorized as JIT

Top 11 Rust JIT Projects

  • RustPython

    A Python Interpreter written in Rust

    Project mention: Python 11 | | 2023-03-24

    Good question and it also actual for: python 3.12, RustPython and xonsh binary.

  • wasmtime

    A fast and secure runtime for WebAssembly

    Project mention: Wasix, the Superset of WASI Supporting Threads, Processes and Sockets | | 2023-05-30

    WASI has been in Preview1 for a couple of years now, indeed. However, Preview2 is well underway and the initial implementation is scheduled to land in wasmtime this June.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • enso

    Hybrid visual and textual functional programming.

    Project mention: Official /r/rust "Who's Hiring" thread for job-seekers and job-offerers [Rust 1.67] | | 2023-01-28

    COMPANY: Enso Inc. TYPE: Full time LOCATION: Europe and United States of America – fully distributed company REMOTE: Only remote VISA: No VISA required DESCRIPTION: Hi, we are Enso (, Y Combinator S21)! We are looking for an amazing Cloud engineer to join our core team. We are a remote first company, working in Europe and the USA.

  • inkwell

    It's a New Kind of Wrapper for Exposing LLVM (Safely)

    Project mention: Inkwell – New Kind of Wrapper for Exposing LLVM in Rust | | 2023-05-04
  • rustc_codegen_cranelift

    Cranelift based backend for rustc

    Project mention: What are some stuff that Rust isn't good at? | | 2023-04-16

    Note that the Cranelift codegen will eventually become standard for debug builds to speed them up.

  • dynasm-rs

    A dynasm-like tool for rust.

    Project mention: Compiling Brainfuck code - Part 2: A Singlepass JIT Compiler | | 2022-11-07

    In this second part we write a JIT compiler from scratch. Here I am showing the basics of x86 assembly and machine code, ABI's and calling conventions, getting executable memory from the OS and how to use dynasm-rs.

  • cranelift-jit-demo

    JIT compiler and runtime for a toy language, using Cranelift

    Project mention: Allocating Heap with Cranelift | | 2023-01-19

    I'm working on a small stack-based programming language. I'm currently at a stage where I'm trying to compile it using Cranelift. Altrough the Cranelift documentation is extensive, I'm lacking a broader picture on how to approach some things like heap-allocations and stack-management. The only example project I found are cranelift-jit-demo and this wonderful post.


    ONLYOFFICE Docs — document collaboration in your environment. Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises

  • lineiform

    A meta-JIT library for Rust interpreters

    Project mention: JITting functions in Rust for runtime performance flexibility | | 2022-12-16

    Sounds similar to lineiform. Which isn't all that stable or actively developed, but it is a cute approach to writing a meta-jit in rust. It's a weird approach, but IMO it's worth more experimentation.

  • ssra

    The Solid-State Register Allocator

    Project mention: The Solid-State Register Allocator | | 2022-10-05

    Done, I've added the same disclaimer to the Github repo.

    Given that your Github issue [1] was originally titled "Take Down Notice", I'm now hesitant to read any LuaJIT code.

    If I read lj_asm.c and learn from it, will you try to take down any register allocation code that I write in the future?


  • core

    The Core Programming Language (by core-lang)

    Project mention: Bitwise equality of floats | | 2023-01-15

    The "big" sister traits of Identity and Equals are Sortable and Comparable and provide comparisons according to §5.10 and §5.11 accordingly. You can have a look at the tests for sorting.

  • stack2ssa

    Simple implementation of stack to SSA IR lowering

    Project mention: Allocating Heap with Cranelift | | 2023-01-19

    And I need heap-allocations anyway for storing larger objects. Thx for the stack2ssa tip, found thisand it seems interesting..

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-05-30.

Rust JIT related posts


What are some of the best open-source JIT projects in Rust? This list will help you:

Project Stars
1 RustPython 15,037
2 wasmtime 12,288
3 enso 6,483
4 inkwell 1,701
5 rustc_codegen_cranelift 1,118
6 dynasm-rs 612
7 cranelift-jit-demo 513
8 lineiform 150
9 ssra 70
10 core 29
11 stack2ssa 6
Access the most powerful time series database as a service
Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.