QuickJS is a small and embeddable Javascript engine. It supports the
ES2020 specification including modules, asynchronous generators and
proxies.

It optionally supports mathematical extensions such as big integers
(BigInt), big floating point numbers (BigFloat) and operator
overloading.

Main Features:
 * Small and easily embeddable
 * Fast interpreter with very low startup time
 * Almost complete ES2020 support including modules, asynchronous
   generators and full Annex B support (legacy web compatibility).
 * Passes 100% of the ECMAScript Test Suite.
 * 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: BigInt, 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.

Homepage:
https://bellard.org/quickjs/
