awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
v8 avatar

v8/v8

0
View on GitHub↗
chromium.googlesource.com/v8/v8.git↗

V8

V8 is a high-performance JavaScript and WebAssembly engine designed to compile and execute code within host applications. It functions as an embeddable scripting engine and just-in-time compiler, providing a portable library for integrating dynamic script execution into native software environments.

The engine incorporates a WebAssembly runtime to execute compiled binary code for a stack-based virtual machine at near-native speeds. It enables native application scripting by allowing a JavaScript execution environment to be embedded directly into a native program to handle dynamic logic.

The system manages code execution through multi-tier compilation, bytecode interpretation, and a graph compiler. Memory is managed via generational garbage collection, while execution speed is increased through inline caching, hidden class transitions, and the transformation of source code into optimized machine code at runtime.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Embeddable Scripting Engines - Acts as a portable, embeddable scripting engine for integrating dynamic execution into native software.
  • Bytecode Interpreters - Includes the Ignition bytecode interpreter that translates JavaScript source into a compact format for execution.
  • JavaScript Engine Embedding - Designed as an embeddable engine that can be integrated into native applications to handle dynamic logic.
  • JavaScript Engines - Is a high-performance JavaScript engine that compiles and executes JS and WebAssembly code.
  • JavaScript Execution Environments - Provides the core capability to compile and execute JavaScript and WebAssembly source code.
  • Just-In-Time Compilation - Features a just-in-time compiler that converts bytecode into optimized machine code during runtime.
  • WebAssembly - Provides a high-performance WebAssembly runtime to execute binary modules alongside JavaScript.
  • Generational Garbage Collection - Implements a generational garbage collection strategy to optimize memory reclamation by dividing the heap into young and old generations.
  • Tiered JIT Compilation - Utilizes tiered JIT compilation to balance fast initial execution with high-performance optimization for hot functions.
  • Hidden Class Transitions - Uses hidden class transitions to accelerate property access by tracking object shapes internally.
  • Inline Caching - Employs inline caching to store property lookup results directly in machine code for faster subsequent access.
  • WebAssembly-JavaScript Interoperability - Facilitates the execution and interoperability of JavaScript and WebAssembly within the same runtime environment.
  • Native Application Scripting - Enables native application scripting by allowing a JavaScript environment to be embedded for dynamic logic.
  • Sea-of-Nodes Optimizations - Implements the TurboFan graph compiler using a sea-of-nodes representation for advanced code optimization.
  • Scripting and Reflection - High-performance JavaScript and WebAssembly engine.
25,089 stars·4,292 forks·C++·14 views

Star history

Star history chart for v8/v8Star history chart for v8/v8

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does v8/v8 do?

V8 is a high-performance JavaScript and WebAssembly engine designed to compile and execute code within host applications. It functions as an embeddable scripting engine and just-in-time compiler, providing a portable library for integrating dynamic script execution into native software environments.

What are the main features of v8/v8?

The main features of v8/v8 are: Embeddable Scripting Engines, Bytecode Interpreters, JavaScript Engine Embedding, JavaScript Engines, JavaScript Execution Environments, Just-In-Time Compilation, WebAssembly, Generational Garbage Collection.

Which projects share features with v8/v8?

Projects with overlapping indexed features include: chakra-core/chakracore — ChakraCore is an embeddable JavaScript engine and high-performance scripting runtime. It provides a just-in-time… microsoft/napajs — Napajs is an embeddable JavaScript engine and multi-threaded runtime designed to be integrated directly into other… wren-lang/wren — Wren is an embeddable, class-based scripting language and bytecode interpreter. It provides a dependency-free virtual… bytecodealliance/wasmtime — Wasmtime is a WebAssembly runtime and sandboxed bytecode executor designed to run WebAssembly bytecode on a host… robertkrimen/otto — Otto is a Go implementation of a JavaScript interpreter and embedded scripting engine. It provides a runtime… dop251/goja — Goja is a JavaScript engine and ECMAScript compliant interpreter implemented entirely in Go. It serves as an embedded…

Projects sharing features with V8

These projects share indexed features with V8. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • chakra-core/chakracorechakra-core avatar

    chakra-core/ChakraCore

    9,242View on GitHub↗

    ChakraCore is an embeddable JavaScript engine and high-performance scripting runtime. It provides a just-in-time compiler that converts JavaScript source code into optimized machine code during runtime to increase execution speed and throughput. The engine utilizes a multi-tiered compilation pipeline and tiered machine code generation to balance startup time with execution speed. Memory is managed via a concurrent garbage collector that reclaims unreachable objects on background threads to minimize application pauses. The project provides capabilities for embedded JavaScript execution and au

    JavaScriptchakrachakracorecplusplus
    View on GitHub↗9,242
  • microsoft/napajsMicrosoft avatar

    Microsoft/napajs

    9,180View on GitHub↗

    Napajs is an embeddable JavaScript engine and multi-threaded runtime designed to be integrated directly into other software applications as a component. It serves as a parallel computation framework that allows JavaScript code to execute across multiple threads, bypassing the standard single-threaded event loop limitation to handle CPU-intensive tasks. The runtime is distinguished by its ability to load and execute modules from the NPM ecosystem and its pluggable execution environment. This architecture allows for custom implementations of memory allocation, system logging, and performance me

    C++
    View on GitHub↗9,180
  • bytecodealliance/wasmtimebytecodealliance avatar

    bytecodealliance/wasmtime

    18,241View on GitHub↗

    Wasmtime is a WebAssembly runtime and sandboxed bytecode executor designed to run WebAssembly bytecode on a host system. It functions as an embeddable engine that integrates into applications through native APIs and language-specific bindings, as well as a standalone execution environment accessible via a command line interface. It is a WASI compatible runtime, implementing the WebAssembly System Interface to provide portable access to system resources. The engine utilizes a JIT compilation model to translate intermediate representation into optimized machine code for various CPU architecture

    Rustaotcraneliftjit
    View on GitHub↗18,241
  • robertkrimen/ottorobertkrimen avatar

    robertkrimen/otto

    8,439View on GitHub↗

    Otto is a Go implementation of a JavaScript interpreter and embedded scripting engine. It provides a runtime environment for executing JavaScript code within native applications and includes a parser that converts source code into an abstract syntax tree for analysis and processing. The project enables the creation of custom scripting interfaces by binding native Go functions into the JavaScript global scope. It also includes a utility to translate JavaScript regular expression patterns into compatible formats for other programming languages. The engine supports safe script sandboxing throug

    Go
    View on GitHub↗8,439
Compare all 30 related projects→