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
denoland avatar

denoland/rusty_v8

0
View on GitHub↗
3,866 stars·367 forks·Rust·mit·12 viewscrates.io/crates/v8↗

Rusty V8

rusty_v8 is a Rust wrapper for the V8 JavaScript engine that allows for the embedding of a JavaScript runtime into native applications. It provides core components for managing engine bindings, memory allocation, sandboxed isolates, and the execution of WebAssembly modules.

The project features a native host function bridge to map Rust functions to JavaScript objects and a dedicated memory allocator to manage thread-safe allocation and heap pressure. It includes a system for compiling and executing binary WebAssembly modules within the hosted native environment.

The runtime covers capabilities for sandboxed code execution and untrusted code isolation through the use of independent execution contexts. It also provides tools for JavaScript type management, object access interception, and script execution debugging via an inspection interface.

Features

  • JavaScript Engine Embedding - Integrates the V8 JavaScript engine into native Rust applications to execute scripts and manage the runtime.
  • Host Function Exposure - Registers native Rust functions to be callable from within the embedded JavaScript environment.
  • JavaScript-to-Native Bridges - Provides a bridge for mapping native Rust functions to JavaScript objects for cross-environment communication.
  • Native Value Wrappers - Allows wrapping JavaScript primitives and objects as native Rust types to modify engine state.
  • C++ FFI Bridges - Implements a memory-safe Rust wrapper around the V8 C++ API for embedding the engine.
  • Sandboxed Code Execution Environments - Runs untrusted scripts in isolated environments with restricted memory to ensure system safety.
  • Sandbox and Isolation - Implements strict isolation and memory constraints to safely execute untrusted JavaScript code.
  • Isolated Execution Sandboxes - Creates independent heaps and contexts to isolate execution environments and prevent state leakage.
  • Runtime Context Isolation - Manages separate engine states and heaps to isolate untrusted code in sandboxed contexts.
  • Script Debugging Tools - Provides an inspection interface to monitor and debug the execution state of running JavaScript code.
  • Custom Memory Allocators - Implements a thread-safe custom memory allocator to manage heap memory for the JavaScript engine.
  • Managed Memory Allocators - Manages thread-safe memory allocation and heap pressure within the V8 engine.
  • Pluggable Memory Allocators - Provides an interface to replace the internal V8 memory allocation strategy with custom native allocators.
  • WebAssembly JIT Compilers - Compiles and executes binary WebAssembly modules within the V8 runtime for high-performance execution.
  • C++ Callback Bindings - Maps native Rust functions to JavaScript objects using callbacks for bidirectional communication.
  • Embedded WebAssembly Runtimes - Embeds a system for compiling and executing binary WebAssembly modules within a native host environment.
  • Property Interception Middleware - Supports custom getters and setters to intercept and control property access on JavaScript objects.
  • Module Execution - Compiles and executes binary WebAssembly modules within the V8 engine alongside JavaScript.

Star history

Star history chart for denoland/rusty_v8Star history chart for denoland/rusty_v8

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

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

Frequently asked questions

What does denoland/rusty_v8 do?

rusty_v8 is a Rust wrapper for the V8 JavaScript engine that allows for the embedding of a JavaScript runtime into native applications. It provides core components for managing engine bindings, memory allocation, sandboxed isolates, and the execution of WebAssembly modules.

What are the main features of denoland/rusty_v8?

The main features of denoland/rusty_v8 are: JavaScript Engine Embedding, Host Function Exposure, JavaScript-to-Native Bridges, Native Value Wrappers, C++ FFI Bridges, Sandboxed Code Execution Environments, Sandbox and Isolation, Isolated Execution Sandboxes.

What are some open-source alternatives to denoland/rusty_v8?

Open-source alternatives to denoland/rusty_v8 include: jerryscript-project/jerryscript — JerryScript is a lightweight, ECMAScript-compliant JavaScript engine and bytecode compiler designed for… bytecodealliance/wasm-micro-runtime. usestrix/strix — Strix is an automated security research and vulnerability scanning platform that leverages language models to… dop251/goja — Goja is a JavaScript engine and ECMAScript compliant interpreter implemented entirely in Go. It serves as an embedded… daytonaio/daytona — Daytona is a cloud-native development environment platform designed to orchestrate ephemeral, containerized… livecontainer/livecontainer — LiveContainer is an iOS app container manager that runs applications in isolated sandboxes with separate data,…

Open-source alternatives to Rusty V8

Similar open-source projects, ranked by how many features they share with Rusty V8.
  • jerryscript-project/jerryscriptjerryscript-project avatar

    jerryscript-project/jerryscript

    7,399View on GitHub↗

    JerryScript is a lightweight, ECMAScript-compliant JavaScript engine and bytecode compiler designed for resource-constrained devices. It serves as an embedded interpreter and IoT scripting runtime, enabling the execution of JavaScript code within native C applications on hardware with limited memory. The project differentiates itself through a focus on low-memory runtime management, utilizing bytecode precompilation and pre-compiled state snapshots to reduce startup time and memory overhead. It features a C-binding native bridge for bidirectional communication between native code and scripts,

    C
    View on GitHub↗7,399
  • bytecodealliance/wasm-micro-runtimebytecodealliance avatar

    bytecodealliance/wasm-micro-runtime

    5,990View on GitHub↗
    Caotassembly-scriptembedded
    View on GitHub↗5,990
  • usestrix/strixusestrix avatar

    usestrix/strix

    20,138View on GitHub↗

    Strix is an automated security research and vulnerability scanning platform that leverages language models to orchestrate complex security analysis tasks. It functions as a comprehensive framework for penetration testing and continuous security integration, allowing users to embed automated vulnerability research directly into development pipelines or execute it within isolated, containerized environments. The platform distinguishes itself through a multi-agent orchestration engine that coordinates specialized autonomous agents to perform parallel security assessments. By integrating LLM-agno

    Pythonagentsartificial-intelligencecybersecurity
    View on GitHub↗20,138
  • dop251/gojadop251 avatar

    dop251/goja

    6,914View on GitHub↗

    Goja is a JavaScript engine and ECMAScript compliant interpreter implemented entirely in Go. It serves as an embedded scripting engine that allows Go applications to execute JavaScript code and integrate a programmable scripting layer without relying on Cgo or external native dependencies. The project functions as a bridge between Go and JavaScript, enabling bidirectional data exchange and function invocation. It allows Go hosts to expose native structs, slices, and maps as JavaScript objects and arrays, while providing mechanisms to export script values and functions back into native Go type

    Go
    View on GitHub↗6,914
See all 30 alternatives to Rusty V8→