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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
v8 avatar

v8/v8

0
View on GitHub↗
25,089 stele·4,292 fork-uri·C++·2 vizualizărichromium.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.

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.

Istoric stele

Graficul istoricului de stele pentru v8/v8Graficul istoricului de stele pentru v8/v8

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru V8

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu V8.
  • chakra-core/chakracoreAvatar chakra-core

    chakra-core/ChakraCore

    9,242Vezi pe 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
    Vezi pe GitHub↗9,242
  • microsoft/napajsAvatar Microsoft

    Microsoft/napajs

    9,180Vezi pe 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++
    Vezi pe GitHub↗9,180
  • bytecodealliance/wasmtimeAvatar bytecodealliance

    bytecodealliance/wasmtime

    18,241Vezi pe 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
    Vezi pe GitHub↗18,241
  • robertkrimen/ottoAvatar robertkrimen

    robertkrimen/otto

    8,439Vezi pe 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
    Vezi pe GitHub↗8,439
Vezi toate cele 30 alternative pentru V8→

Întrebări frecvente

Ce face v8/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.

Care sunt principalele funcționalități ale v8/v8?

Principalele funcționalități ale v8/v8 sunt: Embeddable Scripting Engines, Bytecode Interpreters, JavaScript Engine Embedding, JavaScript Engines, JavaScript Execution Environments, Just-In-Time Compilation, WebAssembly, Generational Garbage Collection.

Care sunt câteva alternative open-source pentru v8/v8?

Alternativele open-source pentru v8/v8 includ: 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…