Analysis updated 2026-06-21
Run Hack-language web applications on a production server using HHVM as the runtime
Integrate HHVM with nginx or Apache via FastCGI to serve web requests
Run standalone Hack scripts from the command line using HHVM
Build and compile HHVM from source to run Hack programs on a custom server environment
| facebook/hhvm | tencent/mmkv | id-software/doom | |
|---|---|---|---|
| Stars | 18,626 | 18,578 | 18,696 |
| Language | C++ | C++ | C++ |
| Setup difficulty | hard | easy | hard |
| Complexity | 4/5 | 2/5 | 5/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires compiling from source or installing platform-specific prebuilt packages, Hack toolchain not widely familiar outside Meta ecosystem.
HHVM is an open-source virtual machine, a runtime environment, for executing programs written in Hack, a programming language developed by Meta (Facebook). A virtual machine in this context is the software layer that reads and runs code, similar to how the Java runtime executes Java programs. HHVM uses just-in-time compilation, which means it translates Hack code into machine code at runtime rather than ahead of time, aiming for better performance while keeping the development experience flexible. Hack is a statically-typed language designed for web development. HHVM is designed to run alongside a web server: it includes a built-in server called Proxygen, or can work with nginx or Apache via the FastCGI interface. Standalone Hack scripts can also be run directly from the command line. HHVM can be installed from prebuilt packages or compiled from source. It is licensed under the PHP and Zend licenses, with the Hack typechecker and standard library under the MIT license.
HHVM is Meta's open-source runtime engine for the Hack programming language, using just-in-time compilation to run Hack web applications faster alongside web servers like nginx or Apache.
Mainly C++. The stack also includes C++, Hack, PHP.
PHP and Zend licenses for the runtime (permissive, similar to BSD), MIT license for the Hack typechecker and standard library, use freely including commercially.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.