A JIT compiler for JavaScript targeting x86-64 platforms, written in D.
Higgs is a JavaScript virtual machine with a just-in-time (JIT) compiler that targets x86-64 platforms. It allows developers to run JavaScript code outside of a browser by compiling it directly to native machine code, providing a standalone execution environment. The project includes a REPL, file execution capabilities, and optional Docker deployment for easy use.
Developers and researchers interested in JavaScript engines, JIT compilation, or low-level runtime environments, particularly those working on x86-64 systems. It's also suitable for educators or hobbyists exploring virtual machine design.
Higgs offers a lightweight, self-contained alternative to larger JavaScript engines like V8, with a focus on simplicity and performance through direct x86-64 JIT compilation. Its open-source nature and Docker support make it accessible for experimentation and customization.
Higgs JavaScript Virtual Machine
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Compiles JavaScript directly to optimized machine code for performance gains in compute-intensive tasks, as highlighted in its JIT compilation feature.
Provides a self-contained environment with REPL and file execution, enabling JavaScript use outside browsers for scripting and prototyping without browser overhead.
Offers a precompiled Docker image for easy deployment and experimentation, reducing setup complexity compared to source compilation.
Includes built-in libraries like a drawing library, extending functionality beyond core JavaScript, though it requires system dependencies like libx11-dev.
Only runs on x86-64 and POSIX-compliant OSes, excluding Windows and ARM systems, which restricts its use in diverse environments.
Requires a D compiler, Python, GNU make, and other tools for compilation from source, making setup more involved than pre-built engines like V8.
Relies on a wiki and blog for documentation, lacking comprehensive API references or tutorials, which can hinder adoption for complex projects.