Skip to content
vic

facebook/hhvm

A virtual machine for executing programs written in Hack.

facebook/hhvm.json
{
"createdAt": "2010-01-02T01:17:06Z",
"defaultBranch": "master",
"description": "A virtual machine for executing programs written in Hack.",
"fullName": "facebook/hhvm",
"homepage": "https://hhvm.com",
"language": "C++",
"name": "hhvm",
"pushedAt": "2025-11-27T03:14:07Z",
"stargazersCount": 18547,
"topics": [
"hack",
"hacklang",
"hhvm",
"php"
],
"updatedAt": "2025-11-27T03:14:13Z",
"url": "https://github.com/facebook/hhvm"
}

HHVM page | HHVM documentation | Hacklang page | General group | Dev group | Twitter

HHVM is an open-source virtual machine designed for executing programs written in Hack. HHVM uses a just-in-time (JIT) compilation approach to achieve superior performance while maintaining amazing development flexibility.

HHVM should be used together with a webserver like the built in, easy to deploy Proxygen, or a FastCGI-based webserver on top of nginx or Apache.

If you’re new, try our getting started guide.

You can install a prebuilt package or compile from source.

You can run standalone programs just by passing them to hhvm: hhvm example.hack.

If you want to host a website:

  • Install your favorite webserver. Proxygen is built into HHVM, fast and easy to deploy.
  • Install our package
  • Start your webserver
  • Run sudo /etc/init.d/hhvm start
  • Visit your site at http://.../main.hack

Our getting started guide provides a slightly more detailed introduction as well as links to more information.

We’d love to have your help in making HHVM better. If you’re interested, please read our [guide to contributing]!(CONTRIBUTING.md).

HHVM is licensed under the PHP and Zend licenses except as otherwise noted.

The [Hack typechecker]!(hphp/hack) is licensed under the MIT [License]!(hphp/hack/LICENSE) except as otherwise noted.

The [Hack Standard Library]!(hphp/hsl) is licensed under the MIT [License]!(hphp/hsl/LICENSE) except as otherwise noted.

See Reporting Crashes for helpful tips on how to report crashes in an actionable manner.

For information on reporting security vulnerabilities in HHVM, see [SECURITY.md]!(SECURITY.md).

Our user FAQ has answers to many common questions about HHVM, from general questions to questions geared towards those that want to use.

There is also a FAQ for contributors to HHVM.