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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
wasm3 avatar

wasm3/wasm3

0
View on GitHub↗
7,936 estrellas·525 forks·C·MIT·3 vistastwitter.com/wasm3_engine↗

Wasm3

Wasm3 es un intérprete de WebAssembly diseñado para la integración en tiempo de ejecución embebido. Permite la ejecución de lógica binaria portátil en microcontroladores y hardware con recursos limitados, proporcionando soporte para módulos que utilizan la WebAssembly System Interface (WASI) para interactuar con los recursos del sistema.

El entorno de ejecución emplea interpretación de bytecode basada en registros y despacho de hilos directos para mapear registros virtuales a registros físicos de la CPU. Incluye una interfaz de llamadas al host para mapear importaciones a funciones de C y utiliza validación estática de módulos para garantizar que el bytecode siga las reglas de la especificación antes de la ejecución.

El proyecto proporciona gestión de recursos mediante límites de asignación de memoria lineal y medición de gas a nivel de instrucción para evitar bucles infinitos y el agotamiento del sistema. La observabilidad se maneja mediante rastreo de ejecución, monitoreo de flujo y perfilado de operaciones del intérprete. Para el desarrollo y control de calidad, el entorno de ejecución incluye un REPL interactivo y admite fuzzing guiado por cobertura.

Features

  • Microcontroller Execution - Interprets binary instructions across various microcontrollers and processor architectures for execution on embedded systems.
  • Register-Based Bytecode Interpretation - Translates bytecode into machine operations by mapping virtual registers to physical CPU registers for high-performance execution.
  • Host-Call Interfaces - Maps WebAssembly imports to C functions to allow guest modules to interact with the host system.
  • Runtime Embedding - Integrates a lightweight interpreter into existing software to enable the execution of portable binary formats.
  • Register-Based Bytecode - Employs a register-based bytecode architecture that maps virtual registers to physical CPU registers for improved performance.
  • Embedded WebAssembly Runtimes - Provides a high-performance WebAssembly runtime optimized for resource-constrained embedded hardware.
  • WASI Implementations - Implements the WebAssembly System Interface to enable portable binary modules to interact with system resources.
  • Bytecode Specification Validators - Performs static validation of binary structure and type signatures to ensure compliance with WebAssembly specifications before execution.
  • Execution Halting Limits - Constrains computational resource usage for modules and halts execution when predefined gas limits are exceeded.
  • Resource Metering - Implements instruction-level gas metering to track resource consumption and prevent infinite loops.
  • Linear Memory Managers - Manages a contiguous block of linear memory to represent the WebAssembly heap with security bounds checking.
  • WebAssembly Memory Allocators - Provides maximum memory allocation thresholds to ensure stable execution on resource-constrained embedded devices.
  • System Call Mapping - Translates standardized WASI system interface calls into host-specific operating system or hardware functions.
  • Direct-Threaded Interpreters - Uses a direct-threaded dispatch mechanism to optimize the bytecode interpreter loop by jumping directly to instruction handlers.
  • Computational Resource Limiting - Constrains memory usage and gas consumption to prevent infinite loops on embedded devices.
  • Language Implementations - High-performance WebAssembly interpreter.
  • Libraries - High-performance WebAssembly interpreter for embedded devices.
  • Runtime and Embeddings - High-performance, lightweight WebAssembly interpreter.

Historial de estrellas

Gráfico del historial de estrellas de wasm3/wasm3Gráfico del historial de estrellas de wasm3/wasm3

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Wasm3

Proyectos open-source similares, clasificados según cuántas características comparten con Wasm3.
  • janet-lang/janetAvatar de janet-lang

    janet-lang/janet

    4,308Ver en GitHub↗

    Janet is a Lisp-based dynamic programming language featuring a register-based bytecode virtual machine and an embeddable scripting engine. It functions as a fiber-based concurrency runtime and includes a parsing engine based on Parsing Expression Grammars. The project is distinguished by its ability to be integrated into C or C++ applications via a minimal header interface. It utilizes a Lisp-style macro system for compile-time code transformation and employs prototype-based table inheritance for object-oriented behavior. The runtime covers a broad set of capabilities, including asynchronous

    Ccfunctional-languageimperative-language
    Ver en GitHub↗4,308
  • bytecodealliance/wasm-micro-runtimeAvatar de bytecodealliance

    bytecodealliance/wasm-micro-runtime

    5,990Ver en GitHub↗
    Caotassembly-scriptembedded
    Ver en GitHub↗5,990
  • webassembly/wabtAvatar de WebAssembly

    WebAssembly/wabt

    8,038Ver en GitHub↗

    The WebAssembly Binary Toolkit is a suite of tools for inspecting, validating, and transforming WebAssembly modules between binary and human-readable representations. It includes a stack-based interpreter for executing modules and a transpiler that converts binary files into C source code and headers. The toolkit provides utilities for assembling human-readable text into binary modules and disassembling binary files back into text. It features a text formatter for normalizing definitions into a canonical flat representation and supports the conversion of binaries into S-expression formats. T

    C++
    Ver en GitHub↗8,038
  • micropython/micropythonAvatar de micropython

    micropython/micropython

    21,806Ver en GitHub↗

    MicroPython is a lean implementation of Python 3 optimized to run on microcontrollers and other resource-constrained systems. It serves as a cross-platform embedded runtime and hardware abstraction layer, providing a firmware framework that maps high-level software commands to specific microcontroller registers across diverse processor architectures. The project functions as an embedded language interpreter that enables rapid prototyping on hardware through an interactive read-eval-print loop. It supports a wide range of target environments, including ARM, ESP32, STM32, RISC-V, and WebAssembl

    Cembeddedmicrocontrollermicropython
    Ver en GitHub↗21,806
Ver las 30 alternativas a Wasm3→

Preguntas frecuentes

¿Qué hace wasm3/wasm3?

Wasm3 es un intérprete de WebAssembly diseñado para la integración en tiempo de ejecución embebido. Permite la ejecución de lógica binaria portátil en microcontroladores y hardware con recursos limitados, proporcionando soporte para módulos que utilizan la WebAssembly System Interface (WASI) para interactuar con los recursos del sistema.

¿Cuáles son las características principales de wasm3/wasm3?

Las características principales de wasm3/wasm3 son: Microcontroller Execution, Register-Based Bytecode Interpretation, Host-Call Interfaces, Runtime Embedding, Register-Based Bytecode, Embedded WebAssembly Runtimes, WASI Implementations, Bytecode Specification Validators.

¿Qué alternativas de código abierto existen para wasm3/wasm3?

Las alternativas de código abierto para wasm3/wasm3 incluyen: janet-lang/janet — Janet is a Lisp-based dynamic programming language featuring a register-based bytecode virtual machine and an… bytecodealliance/wasm-micro-runtime. webassembly/wabt — The WebAssembly Binary Toolkit is a suite of tools for inspecting, validating, and transforming WebAssembly modules… micropython/micropython — MicroPython is a lean implementation of Python 3 optimized to run on microcontrollers and other resource-constrained… webassembly/wasi-sdk — The WASI SDK is a comprehensive compiler toolchain designed to transform C and C++ source code into portable,… mruby/mruby — mruby is a lightweight Ruby interpreter designed to be embedded into C applications. It compiles Ruby source code into…