SaaSHub helps you find the best software and product alternatives Learn more β
Napi-rs Alternatives
Similar projects and alternatives to napi-rs
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
Prisma
Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB
-
-
-
TypeORM
TypeScript & JavaScript ORM for Node.js β supports PostgreSQL, MySQL, MariaDB, SQLite, SQL Server, Oracle, and more.
-
-
-
-
-
maturin
Build and publish crates with pyo3, cffi and uniffi bindings as well as rust binaries as python packages
-
-
-
-
-
GoRules
GoRules is business friendly Open-Source Business Rules Engine (BRE) to execute decision models according to the JSON Decision Model (JDM) standard. It is written in Rust and provides native bindings for NodeJS and Python.
-
sayiir
Sayiir: simple, embeddable durable workflow engine in Rust with Node.js & Python bindings. Checkpoint-based recovery, no deterministic replay. A simplified alternative to Temporal, Restate, and Airflow.
-
-
-
napi-rs discussion
napi-rs reviews and mentions
-
Professional video editing, right in the browser with WebGPU and WASM
ah it's not video-related β it's a text processing library so probably not what you're looking for. but if you want to do the same dual-target thing (native + wasm from one Rust codebase), the napi-rs docs cover it pretty well: https://napi.rs
-
What I learned building a workflow engine from scratch in Rust
Node.js uses NAPI-RS. This one had a subtle challenge: V8's microtask queue only drains at the outermost native callback boundary. If you try to await a JavaScript promise from inside a Rust loop, it never resolves. The solution was a stepper pattern β the Rust engine yields (taskId, input) pairs to JavaScript, JavaScript runs the task and feeds the output back, and Rust advances the continuation. It's cooperative multitasking across the FFI boundary.
-
Show HN: I rewrote my Mac Electron app in Rust (app went from 1GB to 172MB)
If anyone does decide to pursue this, you can use napi-rs [0] to write Rust modules and call it from JS. Lower overhead than IPC but you will crash your process if there's an issue in your Rust code.
[0] https://napi.rs/
-
How to introduce π¦ Rust at your company π?
π€ Unlike the above languages Rust can also be used as a replacement of part of the application. Especially if there is a part that needs some speed-up or needs some memory saving. One could replace part of a Python or Node project by Rust and embed the code using PyO3 or napi respectively. This is also going to be the topic of the presentation of Aviram Hassan called Microdosing Rust to your organization.
-
How to make your Express app 9x faster (and type-safe)
Encore.ts has its own high-performance Rust runtime that integrates with Node.js using Napi.
-
Rustify your JavaScript tooling
Notably by projects like OXC and Napi-rs, and these projects combined make for an absolute powerhouse for tooling. A lot of the tooling I work on have to do with some kind of analysis, AST parsing, module graph crawling, codemodding, and other dev tooling related stuff; but a lot of very AST-heavy stuff. OXC provides some really great projects to help with this, and I'll namedrop a few of them here.
- Napi: Build compiled Node.js add-ons in Rust
- Napi.rs, framework for building pre-compiled Node.js addons in Rust
-
Electrons Are Fast, So Can Be Electron β How to Optimize Electron App Performance
Napi-rs
- π GoRules Zen Engine: Rules Engine for Node.js
-
A note from our sponsor - SaaSHub
www.saashub.com | 11 Jun 2026
Stats
napi-rs/napi-rs is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.
The primary programming language of napi-rs is Rust.