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
·
wasm3 avatar

wasm3/wasm3

0
View on GitHub↗
7,936 Stars·525 Forks·C·MIT·3 Aufrufetwitter.com/wasm3_engine↗

Wasm3

Wasm3 ist ein WebAssembly-Interpreter, der für die Integration in eingebettete Laufzeitumgebungen entwickelt wurde. Er ermöglicht die Ausführung portabler Binärlogik auf Mikrocontrollern und ressourcenbeschränkter Hardware und bietet Unterstützung für Module, die das WebAssembly System Interface nutzen, um mit Systemressourcen zu interagieren.

Die Laufzeitumgebung verwendet registerbasierte Bytecode-Interpretation und direktes Threaded-Dispatching, um virtuelle Register physischen CPU-Registern zuzuordnen. Sie enthält eine Host-Call-Schnittstelle, um Importe C-Funktionen zuzuordnen, und nutzt statische Modulvalidierung, um sicherzustellen, dass Bytecode vor der Ausführung den Spezifikationsregeln entspricht.

Das Projekt bietet Ressourcenmanagement durch lineare Speicherzuweisungsbegrenzungen und anweisungsbasierte Gas-Messung, um Endlosschleifen und Systemerschöpfung zu verhindern. Die Beobachtbarkeit wird durch Ausführungs-Tracing, Flussüberwachung und Profiling der Interpreter-Operationen gehandhabt. Für Entwicklung und Qualitätssicherung enthält die Laufzeitumgebung ein interaktives REPL und unterstützt Coverage-gesteuertes Fuzzing.

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.

Star-Verlauf

Star-Verlauf für wasm3/wasm3Star-Verlauf für wasm3/wasm3

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

Häufig gestellte Fragen

Was macht wasm3/wasm3?

Wasm3 ist ein WebAssembly-Interpreter, der für die Integration in eingebettete Laufzeitumgebungen entwickelt wurde. Er ermöglicht die Ausführung portabler Binärlogik auf Mikrocontrollern und ressourcenbeschränkter Hardware und bietet Unterstützung für Module, die das WebAssembly System Interface nutzen, um mit Systemressourcen zu interagieren.

Was sind die Hauptfunktionen von wasm3/wasm3?

Die Hauptfunktionen von wasm3/wasm3 sind: Microcontroller Execution, Register-Based Bytecode Interpretation, Host-Call Interfaces, Runtime Embedding, Register-Based Bytecode, Embedded WebAssembly Runtimes, WASI Implementations, Bytecode Specification Validators.

Welche Open-Source-Alternativen gibt es zu wasm3/wasm3?

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

Open-Source-Alternativen zu Wasm3

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Wasm3.
  • janet-lang/janetAvatar von janet-lang

    janet-lang/janet

    4,308Auf GitHub ansehen↗

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

    bytecodealliance/wasm-micro-runtime

    5,990Auf GitHub ansehen↗
    Caotassembly-scriptembedded
    Auf GitHub ansehen↗5,990
  • webassembly/wabtAvatar von WebAssembly

    WebAssembly/wabt

    8,038Auf GitHub ansehen↗

    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++
    Auf GitHub ansehen↗8,038
  • micropython/micropythonAvatar von micropython

    micropython/micropython

    21,806Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗21,806
  • Alle 30 Alternativen zu Wasm3 anzeigen→