Tools for creating a programming language in rust

This page summarizes the projects mentioned and recommended in the original post on /r/rust

InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. chumsky

    Write expressive, high-performance parsers with ease.

    i really like chumsky for parsing (and it works very well with it's sister crate ariadne)

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. ariadne

    A fancy diagnostics & error reporting crate (by zesterer)

    i really like chumsky for parsing (and it works very well with it's sister crate ariadne)

  4. lalrpop

    LR(1) parser generator for Rust

    lalrpop is great. It's a completely different approach from nom, but for parsing a programming language, I would at least consider it. RustPython uses it.

  5. RustPython

    A Python Interpreter written in Rust

    lalrpop is great. It's a completely different approach from nom, but for parsing a programming language, I would at least consider it. RustPython uses it.

  6. rust-langdev

    Language development libraries for Rust

    Someone showed me this repo with a bunch of lang dev libraries a while ago. I haven't done anything with it personally, but it may be of interest to you https://github.com/Kixiron/rust-langdev

  7. boson-lang

    A hybrid programming language written in Rust.

    Few months back I built a programming language called boson in rust - from scratch, using my own lexer and top down parser implementation. From that experience I can say, building something from scratch gives you ample amount of experience at the cost of time and you may not be able to cover all the cases properly, it's completely fine if learning is your goal.

  8. wasmtime

    A lightweight WebAssembly runtime that is fast, secure, and standards-compliant

    Compiler backends (If building JIT/machine compiled langauges) 1. cranelift 2. inkwell - safe rust wrapper around llvm

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. inkwell

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

    Compiler backends (If building JIT/machine compiled langauges) 1. cranelift 2. inkwell - safe rust wrapper around llvm

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Do you consider LLVM a complicated software? And are there any alternatives and how they compare to LLVM?

    6 projects | /r/ProgrammingLanguages | 29 Dec 2022
  • Cranelift, Part 4: A New Register Allocator

    2 projects | news.ycombinator.com | 9 Jun 2022
  • Open Discussion: To EBB or not to EBB

    2 projects | /r/Compilers | 30 May 2021
  • Progress report on rustc_codegen_cranelift (April 2021)

    2 projects | /r/rust | 14 Apr 2021
  • Evolution of Rust Compiler Errors

    1 project | news.ycombinator.com | 16 May 2025

Did you know that Rust is
the 5th most popular programming language
based on number of references?