GitShow/facebook/hhvm
facebook

hhvm

A virtual machine for executing programs written in Hack.

by facebook
hackhacklanghhvmphp
Star on GitHubForkWebsite

C++

18.7k stars3.1k forks3.3k contributorsActive · 1h agoSince 2010HHVM-3.15.0

Meet the team

See all 3321 on GitHub →
edwinsmith
edwinsmith2.2k contributions
jdelong
jdelong1.8k contributions
jano
jano1.4k contributions
oulgen
oulgen1.4k contributions
ljw1004
ljw10041.3k contributions
yfeldblum
yfeldblum1.2k contributions
ricklavoie
ricklavoie1.1k contributions
vassilmladenov
vassilmladenov1.1k contributions

Languages

View on GitHub →
C++45.2%
Hack29.2%
OCaml11.9%
Rust9.1%
Python1.5%
C1.2%
Other1.7%

Commit activity

Last 12 weeks · 2152 commits

Full graph →

Community health

4 of 6 standards met

Community profile →
87
✓README✓License✓Contributing✓Code of Conduct○Issue Template○PR Template

Recent PRs & issues

Active · Last activity 1h ago
See all on GitHub →
mcfi
Fix OSS HHVM build x64 and Arm64 (#9839)OpenPR

Summary: Make the exported OSS HHVM build reproducible on native x64 and arm64. Add a pinned public CMake build path for HHVM, HHBBC, and tc-print. Pin release-train, Rust, fb-mysql, and other external dependency inputs, with host-side download caching for restricted CI environments. Assemble the writable public source overlays required by bundled dependencies and support native GCC 15 and Clang 21 builds. Fix compiler, linker, dependency, and architecture portability issues, including XED support for tc-print and disabling ImageMagick OpenMP to match the internal build and avoid shutdown crashes. Preserve native quick and slow test coverage on both architectures. Reviewed By: binliu19 Differential Revision: D116318957

mcfi · 1m ago
rootkiller6788
Register missing SODIUM_CRYPTO_GENERICHASH_BYTES constantsOpenPR

The sodium extension registers , and , but the corresponding , and constants are missing, even though they are documented by PHP (https://www.php.net/manual/en/sodium.constants.php) and exported by libsodium. Changes: Register the three constants in , exporting the values from libsodium's / / macros (present since libsodium 0.4.0) so they are not hardcoded, matching how the existing KEYBYTES constants are registered. Declare the constants in the stub. Add asserting the exported values (32, 16, 64). Closes #8608.

rootkiller6788 · 2d ago
omen18
hsl & docs: add Dict/Keyset extended test suites and document JIT prologue stack boundariesOpenPR

Summary This PR adds comprehensive unit test coverage for the Hack Standard Library ( and ) and updates the Hacker's Guide JIT documentation. Changes 1. Dict Extended Tests: Added testing , , , , and . 2. Keyset Extended Tests: Added testing , , , , and . 3. JIT Documentation: Updated documenting function prologue IR generation, stack boundary alignment (), and reified generics cell tracking.

omen18 · 1w ago

Recent fixes

View closed PRs →
mcfi
Fix OSS HHVM build x64 and Arm64MergedPR

As titled, fix OSS HHVM builds for x64 and Arm64. Debug/release OSS builds succeeded on Ubuntu 24.04/26.04 and CentOS 9/10. Quick and slow tests passed.

mcfi · 6h ago
mszabo-wikia
Drop legacy libwatchmanclient find moduleMergedPR

Unused since D27542496, as we build in-tree from third-party/watchman. As-is this only ends up confusing agents.

mszabo-wikia · 6d ago
mszabo-wikia
Remove stale support for the Gold linkerMergedPR

D25131 added support for optionally linking HHVM via ld.gold, alongside a hardcoded text section ordering file. There's no apparent mechanism to generate this file and it doesn't seem to have been meaningfully updated in recent times. A quick glance inside reveals many references to nonexistent symbols e.g. LowPtrImpl. The few recent diffs that touched it seem to have done so unintentionally via find-and-replace. Given that the gold linker is officially deprecated by upstream[1] and is being dropped by distros as a result[2], let's remove this stale logic. [1] https://lists.gnu.org/archive/html/info-gnu/2025-02/msg00001.html [2] https://fedoraproject.org/wiki/Changes/DeprecateGoldLinker

mszabo-wikia · 6d ago
Structured data for AI agents

Repository: facebook/hhvm. Description: A virtual machine for executing programs written in Hack. Stars: 18654, Forks: 3069. Primary language: C++. Languages: C++ (45.2%), Hack (29.2%), OCaml (11.9%), Rust (9.1%), Python (1.5%). Homepage: https://hhvm.com Topics: hack, hacklang, hhvm, php. Latest release: HHVM-3.15.0 (9y ago). Open PRs: 100, open issues: 444. Last activity: 1h ago. Community health: 87%. Top contributors: edwinsmith, jdelong, jano, oulgen, ljw1004, yfeldblum, ricklavoie, vassilmladenov, fredemmott, echistyakov and others.

·@ofershap

Replace github.com with gitshow.dev