awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 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·4 Aufrufecrates.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-Verlauf

Star-Verlauf für denoland/rusty_v8Star-Verlauf für denoland/rusty_v8

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Rusty V8

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Rusty V8.
  • jerryscript-project/jerryscriptAvatar von jerryscript-project

    jerryscript-project/jerryscript

    7,399Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗7,399
  • bytecodealliance/wasm-micro-runtimeAvatar von bytecodealliance

    bytecodealliance/wasm-micro-runtime

    5,990Auf GitHub ansehen↗
    Caotassembly-scriptembedded
    Auf GitHub ansehen↗5,990
  • usestrix/strixAvatar von usestrix

    usestrix/strix

    20,138Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗20,138
  • dop251/gojaAvatar von dop251

    dop251/goja

    6,914Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,914
Alle 30 Alternativen zu Rusty V8 anzeigen→

Häufig gestellte Fragen

Was macht denoland/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.

Was sind die Hauptfunktionen von denoland/rusty_v8?

Die Hauptfunktionen von denoland/rusty_v8 sind: 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.

Welche Open-Source-Alternativen gibt es zu denoland/rusty_v8?

Open-Source-Alternativen zu denoland/rusty_v8 sind unter anderem: 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,…