awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
bytecodealliance avatar

bytecodealliance/wasmtime

0
View on GitHub↗
18,241 星标·1,750 分支·Rust·Apache-2.0·7 次浏览wasmtime.dev↗

Wasmtime

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 architectures. To balance performance and startup time, it supports multiple execution strategies, including a single-pass baseline compiler for fast startup and a portable interpreter for immediate execution without compilation.

The runtime provides secure code sandboxing and resource consumption limits for CPU and memory to ensure host stability. Security is further managed through bounds-checked memory access to mitigate side-channel attacks. Additionally, the project supports polyglot component integration, allowing software components written in different programming languages to communicate via standardized binary formats and interfaces.

Features

  • WebAssembly - A standalone and embeddable runtime for compiling, managing, and executing portable WebAssembly binary code.
  • WASI Implementations - Implements the WebAssembly System Interface to provide portable access to filesystems and networking.
  • Code Execution Sandboxes - Executes portable binaries with strict limits on CPU, memory, and system resource access to ensure host stability.
  • WebAssembly Engine Embedding - Allows integrating a WebAssembly execution engine into host applications via native APIs and language bindings.
  • JIT Compilation Engines - Translates WebAssembly intermediate representation into optimized machine code for various CPU architectures.
  • Just-In-Time Compilation - Translates target-independent intermediate representation into optimized native machine code for specific CPU architectures.
  • Machine Code Generation - Translates target-independent intermediate representation into executable machine code optimized for various CPU architectures.
  • Embedded Wasm Runtimes - Integrates a WebAssembly execution engine into a host application to run untrusted or portable code via native APIs.
  • Wasm Sandboxes - Provides a secure execution environment using WebAssembly to isolate guest modules from the host system.
  • Portable System Interfaces - Provides secure and portable interaction with host operating system features like filesystems and networking.
  • Memory Bounds Checking - Implements strict checks on heap and table offsets to prevent unauthorized memory access and side-channel attacks.
  • Execution Resource Constraints - Controls CPU and memory consumption for individual instances to ensure host stability and prevent resource exhaustion.
  • Cross-Platform Compilers - Translates target-independent WebAssembly intermediate representation into optimized machine code for various CPU architectures.
  • Command Line Applications - Includes a standalone executable to run WebAssembly binary files directly from a command line interface.
  • Bytecode Interpreters - Executes instructions directly via a portable interpreter for immediate execution without a compilation step.
  • Language Bindings - Exposes a stable low-level C-API to allow various high-level languages to embed the runtime engine.
  • Polyglot Application Development - Combines software components written in different languages using a standardized binary format and communication interface.
  • Runtime Bound Checks - Implements bounds-checked memory access for heaps and tables to mitigate side-channel attacks.
  • Polyglot Component Models - Leverages standardized binary formats to enable software components from different languages to communicate.
  • Resource Usage Restrictions - Enforces strict limits on CPU and memory consumption to prevent resource exhaustion and ensure host stability.
  • Host Communication Interfaces - Provides standardized communication APIs for guest modules to interact with host system resources.
  • Baseline Compilation Strategies - Translates bytecode into machine code in one pass to prioritize fast startup time.

Star 历史

bytecodealliance/wasmtime 的 Star 历史图表bytecodealliance/wasmtime 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Wasmtime 的开源替代方案

相似的开源项目,按与 Wasmtime 的功能重合度排序。
  • wasmedge/wasmedgeWasmEdge 的头像

    WasmEdge/WasmEdge

    10,665在 GitHub 上查看↗

    WasmEdge is an extensible WebAssembly runtime that executes WebAssembly bytecode in a secure sandbox for cloud, edge, and embedded applications. It functions as a multi-language compiler, compiling applications written in Rust, JavaScript, Go, and Python into WebAssembly bytecode for sandboxed execution, and as a server-side JavaScript runtime that runs JavaScript programs with ES6 modules, NPM packages, and Node.js-compatible APIs. The runtime also serves as an AI inference runtime, executing AI models from JavaScript using WASI-NN plug-ins for inference tasks on personal devices and edge har

    C++artificial-intelligencecloudcloud-native
    在 GitHub 上查看↗10,665
  • wazero/wazerowazero 的头像

    wazero/wazero

    6,225在 GitHub 上查看↗

    wazero is a pure Go WebAssembly runtime that compiles and executes Wasm modules without CGO or any external dependencies. It provides a zero-dependency engine that runs on every Go-supported platform, including riscv64, making it a fully self-contained solution for embedding WebAssembly execution inside Go applications. The runtime offers two execution modes: an ahead-of-time compiler that translates WebAssembly modules into platform-specific machine code for near-native performance, and an interpreter that executes bytecode directly for maximum portability across architectures. Each module i

    Goahead-of-timecompilergo
    在 GitHub 上查看↗6,225
  • unicorn-engine/unicornunicorn-engine 的头像

    unicorn-engine/unicorn

    9,076在 GitHub 上查看↗

    Unicorn is a multi-architecture CPU emulation framework and library that utilizes just-in-time compilation to execute instructions across various processor architectures, including ARM, x86, and RISC-V. It functions as both a JIT compilation engine and an instrumentation tool, allowing for the execution of machine code without the need for physical hardware. The framework is distinguished by its hook-based execution instrumentation, which enables the interception of specific instructions and memory accesses to trigger custom callback functions. It provides a language-agnostic binding layer an

    C
    在 GitHub 上查看↗9,076
  • dotnet/coreclrdotnet 的头像

    dotnet/coreclr

    12,764在 GitHub 上查看↗

    CoreCLR is a runtime environment that manages the execution, memory, and basic types for applications built on the .NET platform. It serves as a managed execution environment that handles low-level system interactions and provides primitive data types for high-level application code. The project functions as a JIT compilation engine and a garbage collected runtime. It translates intermediate language into machine code at runtime for execution on specific hardware and automatically reclaims unused memory to prevent leaks. The system covers broad capability areas including managed code executi

    在 GitHub 上查看↗12,764
查看 Wasmtime 的所有 30 个替代方案→

常见问题解答

bytecodealliance/wasmtime 是做什么的?

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.

bytecodealliance/wasmtime 的主要功能有哪些?

bytecodealliance/wasmtime 的主要功能包括:WebAssembly, WASI Implementations, Code Execution Sandboxes, WebAssembly Engine Embedding, JIT Compilation Engines, Just-In-Time Compilation, Machine Code Generation, Embedded Wasm Runtimes。

bytecodealliance/wasmtime 有哪些开源替代品?

bytecodealliance/wasmtime 的开源替代品包括: wasmedge/wasmedge — WasmEdge is an extensible WebAssembly runtime that executes WebAssembly bytecode in a secure sandbox for cloud, edge,… wazero/wazero — wazero is a pure Go WebAssembly runtime that compiles and executes Wasm modules without CGO or any external… unicorn-engine/unicorn — Unicorn is a multi-architecture CPU emulation framework and library that utilizes just-in-time compilation to execute… jart/blink — Blink is a JIT-based instruction emulator and x86-64 Linux emulator designed to run Linux binaries and ELF files… dotnet/coreclr — CoreCLR is a runtime environment that manages the execution, memory, and basic types for applications built on the… asmjit/asmjit — AsmJit is a runtime machine code generator and JIT compiler backend that translates high-level definitions into…