V8pedia

Disclaimer

V8pedia is unofficial. It is a community-written study guide. It is not affiliated with, authored by, reviewed by, or endorsed by Google, the Chromium project, or the V8 team.

What this means in practice

  • Trust the source, not us. Every non-trivial claim on this site is paired with a permalink into the V8 source tree. When this site and the code disagree, the code is right. Please open an issue.

  • The engine moves fast. V8 lands dozens of commits per day. To keep links from rotting, all source references are pinned to a single commit: v8/v8@fb8be11 (the main tip on 2026-06-02). Newer V8 may have moved code, renamed flags, or changed heuristics. Always cross-check against the live tree.

  • Heuristics are not contracts. Tiering thresholds, inlining budgets, GC trigger sizes, and similar numbers are implementation details that change between versions. We cite them to illustrate mechanism, not to define an API.

Licensing & attribution

  • Prose on this site is offered under CC BY 4.0.

  • All quoted V8 source code remains under V8's BSD-3-Clause license, © the V8 project authors. Code excerpts are reproduced for commentary and education.

  • "V8", "Chrome", and "Chromium" are trademarks of Google LLC. Their use here is descriptive and does not imply endorsement.

Reporting errors

Found something wrong, stale, or misleading? That is the most useful thing you can contribute. Please flag it — accuracy matters more than coverage.