QuickJS Plus. A faster, extended version of the QuickJS JavaScript engine.

github.com/agentzh/quickjs-plus

Vaya's read on this project

Problem, audience, market, and the verdict — sign in to see it.

Updates

February 2024
  • bugfix: always add -lrt for older glibc (like on centos 5).
April 2023
  • Fix unclean double<>int64 comparisons (#6)
  • Add APIs to support profiling
January 2023
  • Add CONFIG_STACK_SIZE_MAX for overridding default limit (#11)
  • portability: Define lower logbits value to fix build with TinyCC (#10)
  • portability: Add pure C implementation for clz/ctz (#9)
  • Fix UB in left-shifts in the M2/M3/M4 macros (#8)
  • portability: Use a more portable inline directive (#4)
  • portability: Avoid syntax not supported by TinyCC (#2)
September 2022
  • esm: Fix use-after-free on error during module evaluation
May 2022
  • build: Rename VERSION file to avoid include conflict
  • Add API to customize exception stacktraces
  • Expose JS_ThrowTypeErrorInvalidClass()
  • portability: Port to MSVC
  • build: Add Meson build system
  • portability: Fix support for byteswapped output
  • portability: Only use malloc_usable_size() if available
  • Add JS_SetGlobalAccessFunctions()
  • portability: Include unistd.h if available
  • portability: Fix stdio logic on Android < 7.0