#wasm-compiler #cranelift #compiler

no-std wasmer-compiler-cranelift

Cranelift compiler for Wasmer WebAssembly runtime

89 releases (48 stable)

Uses new Rust 2024

new 7.0.0-alpha.2 Jan 13, 2026
6.1.0 Oct 8, 2025
6.1.0-rc.5 Sep 17, 2025
6.1.0-rc.2 Jul 17, 2025
1.0.0-alpha5 Nov 6, 2020

#1831 in WebAssembly

Download history 25511/week @ 2025-09-25 12560/week @ 2025-10-02 17426/week @ 2025-10-09 27858/week @ 2025-10-16 33753/week @ 2025-10-23 33955/week @ 2025-10-30 35820/week @ 2025-11-06 34422/week @ 2025-11-13 38070/week @ 2025-11-20 24962/week @ 2025-11-27 31813/week @ 2025-12-04 25674/week @ 2025-12-11 27333/week @ 2025-12-18 24969/week @ 2025-12-25 33454/week @ 2026-01-01 19471/week @ 2026-01-08

107,896 downloads per month
Used in 45 crates (12 directly)

MIT license

1MB
21K SLoC

wasmer-compiler-cranelift Build Status Join Wasmer Slack MIT License crates.io

This crate contains a compiler implementation based on Cranelift.

Usage

use wasmer::{Store, sys::EngineBuilder};
use wasmer_compiler_cranelift::Cranelift;

let compiler = Cranelift::new();
let mut store = Store::new(compiler);

Note: you can find a full working example using Cranelift compiler here.

When to use Cranelift

We recommend using this compiler crate only for development proposes. For production we recommend using wasmer-compiler-llvm as it offers a much better runtime speed (50% faster on average).

Acknowledgments

This project borrowed some of the function lowering from cranelift-wasm.

Please check Wasmer ATTRIBUTIONS to further see licenses and other attributions of the project.

Dependencies

~24–41MB
~601K SLoC