Skip to main content

Projects using NG

Here is a list of projects currently using, supporting or migrating to QuickJS-NG. If you want yours to be listed here, please open a PR!

txiki.js

A tiny JavaScript runtime.

radare2

Reverse engineering framework.

rquickjs

High level Rust bindings.

llrt

Lightweight JS runtime for serverless applications.

nx.js

JavaScript runtime for Nintendo Switch homebrew applications.

quickjs-rusty

Rust wrapper focus on embedding-ready and no-pain type conversion and interoperability.

GodotJS

This project adds TypeScript/JavaScript support for Godot 4.x. It supports multiple javascript runtimes, including QuickJS-NG.

quickjs_es_runtime

Rust wrapper with typescript, modules, promises, async/await and much more.

Lua jsregexp

JavaScript regular expressions for Lua.

Edbrowse

A combination editor, web-browser, and mail client that is 100% text based.

go-quickjs-wasi-reactor

Go module that embeds QuickJS-NG compiled to WebAssembly using the WASI reactor model. Provides re-entrant execution via exported C API functions, a high-level Go API with wazero, non-blocking event loop control, and a command-line REPL.

js-quickjs-wasi-reactor

JavaScript/TypeScript harness for running QuickJS-NG in WASI reactor mode. Includes a browser-compatible WASI shim, virtual filesystem, custom I/O handlers, and non-blocking event loop integration for browser and Node.js/Bun environments.

quickjs.ml

OCaml bindings to quickjs-ng. Exposing both low-level C library access (libregexp, libunicode, js_dtoa, js_atod, and cutils) and a high-level API mirroring JavaScript built-ins like RegExp, String, and Number.

Python quickjs-ng

Python bindings for quickjs-ng based on https://github.com/PetterS/quickjs.

Px

Proxy server using quickjs-ng for PAC file processing.

std::slop

A C++/SQL based Coding agent. It exposes a QuickJS-ng environment to the LLM. The Agent accomplishes all it's work through this QuickJS-NG based "control plane".