Front-end Frameworks

QuickJS – small and embeddable Javascript engine

QuickJS is a small and embeddable JavaScript engine. It supports the ES2023 specification including modules, asynchronous generators, proxies and BigInt.

It optionally supports mathematical extensions such as big decimal floating point numbers (BigDecimal), big binary floating point numbers (BigFloat) and operator overloading.

This is free and open source software.

Key Features

  • Small and easily embeddable: just a few C files, no external dependency, 210 KiB of x86 code for a simple hello world program.
  • Fast interpreter with very low startup time: runs the 76000 tests of the ECMAScript Test Suite in less than 2 minutes on a single core of a desktop PC. The complete life cycle of a runtime instance completes in less than 300 microseconds.
  • Almost complete ES2023 support including modules, asynchronous generators and full Annex B support (legacy web compatibility).
  • Passes nearly 100% of the ECMAScript Test Suite tests when selecting the ES2023 features. A summary is available at Test262 Report.
  • Can compile JavaScript sources to executables with no external dependency.
  • Garbage collection using reference counting (to reduce memory usage and have deterministic behavior) with cycle removal.
  • Mathematical extensions: BigDecimal, BigFloat, operator overloading, bigint mode, math mode.
  • Command line interpreter with contextual colorization implemented in JavaScript.
  • Small built-in standard library with C library wrappers.

Website: bellard.org/quickjs
Support: GitHub Code Repository
Developer: Fabrice Bellard, Charlie Gordon
License: MIT License

QuickJS is written in C. Learn C with our recommended free books and free tutorials.


Related Software

JavaScript Engines
V8High-performance JavaScript and WebAssembly engine
SpiderMonkeyJavaScript and WebAssembly Engine, used in Firefox, Servo and more
QuickJSSmall and embeddable Javascript engine
HermesJavaScript engine optimized for React Native
RhinoJavaScript in Java
JerryScriptJavaScript engine for the Internet of Things
GraalJSECMAScript-compliant JavaScript engine
EscargotLightweight JavaScript engine
DuktapeEmbeddable JavaScript engine, focusing on portability and compact footprint
ElkTiny embeddable JavaScript engine

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted