rust-langdev VS inkwell

Compare rust-langdev vs inkwell and see what are their differences.


Language development libraries for Rust (by Kixiron)


It's a New Kind of Wrapper for Exposing LLVM (Safely) (by TheDan64)
Our great sponsors
  • Onboard AI - ChatGPT with full context of any GitHub repo.
  • WorkOS - The modern API for authentication & user identity.
  • InfluxDB - Power Real-Time Data Analytics at Scale
rust-langdev inkwell
12 16
807 2,073
- -
4.4 8.5
18 days ago 4 days ago
The Unlicense Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.


Posts with mentions or reviews of rust-langdev. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-06-23.


Posts with mentions or reviews of inkwell. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-08-04.
  • Compiler Optimization Learning Suggestions
    2 projects | /r/Compilers | 4 Aug 2023
    Secondly, I have learned about LLVM, and I have learned about the Inkwell library on Rust (It's a New Kind of Wrapper for Exposing LLVM (Safely)). Has anyone used this library before? Is this a good practice? Is it suitable for my compiler? Can I write some optimization passes of my own using this library?
  • How Rust transforms into Machine Code.
    5 projects | /r/rust | 3 Jun 2023
    inkwell is a great llvm binding for rust and it has an implementation of kaleidoscope
  • Need help improving API for crate relying on Inkwell (Self-referential struct alternative)
    2 projects | /r/rust | 24 Jan 2023
    I'm working on a compiler that uses the LLVM wrapper Inkwell for compilation. In order to compile something in inkwell, unless I'm missing something (which I very well might be), you need two structs:
  • Tools for creating a programming language in rust
    8 projects | /r/rust | 15 Nov 2022
    Compiler backends (If building JIT/machine compiled langauges) 1. cranelift 2. inkwell - safe rust wrapper around llvm
  • How good is LLVM in other languages other than C++? (In my case I'm interested in using Rust)
    6 projects | /r/ProgrammingLanguages | 3 Jun 2022
    I'm currently using the Inkwell bindings for Rust, which I've found actually pretty nice. In terms of generating LLVM IR, the C bindings (which is what Inkwell uses internally) can do anything you want them to (definitely not limited to trivial languages as someone else here said.) I'm even using the LLVM garbage collection infrastructure, with no problems (well, no problems in generating it; the LLVM GC infrastructure works pretty well but is sparsely documented, so actually writing a GC is fairly difficult, but it's doable). The C bindings are actually more stable than the C++ bindings (!), although not quite as stable as the textual IR format; but without the bindings you would have to write code to generate the IR yourself, the compiler would be slower as it must be emitted as text and then reparsed in a different process, and you would have less control over optimization.
  • Are there any repos of tutorials on writing a compiler in Rust?
    2 projects | /r/rust | 15 May 2022
    safe llvm bindings
  • LLVM Infrastructure and Rust
    3 projects | | 23 Dec 2021
    As we reviewed in this article LLVM IR has many use-cases and allows us to analyze and optimize source code through its passes. Knowing IR language itself will help us to write our passes and build projects around it for debugging, testing, optimizing. Currently, LLVM IR doesn't have Rust API. It's mainly used through the C++ library. However, some user-created repos are available on There is a Rust binding to LLVM's C API - llvm-sys and two other, more Rusty APIs that are using LLVM: inkwell and llvm-ir. And finally, if you want to learn how to write a LLVM pass you should start here.
  • What sort of mature, open-source libraries do you feel Rust should have but currently lacks?
    22 projects | /r/rust | 1 Nov 2021
    The high level crate is called inkwell.
  • What's the best way to generate LLVM code in Rust?
    2 projects | /r/learnrust | 24 Oct 2021 is about as high-level as it gets (from what I've seen). It's based on top of llvm-sys, which is thankfully kept up-to-date with the LLVM releases.
  • VERY Slow compile times (15s+) with llvm-sys as a dependency
    5 projects | /r/rust | 17 Oct 2021
    On a side note, there are good high level bindings to llvm-sys, inkwell

What are some alternatives?

When comparing rust-langdev and inkwell you can also consider the following projects:

llvm-ir - LLVM IR in natural Rust data structures

langs-in-rust - A list of programming languages implemented in Rust, for inspiration.

starlark-rust - A Rust implementation of the Starlark language

not-yet-awesome-rust - A curated list of Rust code and resources that do NOT exist yet, but would be beneficial to the Rust community.

codespan - Beautiful diagnostic reporting for text-based programming languages.

scala3-example-project - An example sbt project that compiles using Dotty

mold - Mold: A Modern Linker 🦠

pratt - Pratt parser written in Rust

Carp - A statically typed lisp, without a GC, for real-time applications.

plzoo - Programming Languages Zoo