awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
wasm3 avatar

wasm3/wasm3

0
View on GitHub↗
7,936 stele·525 fork-uri·C·MIT·3 vizualizăritwitter.com/wasm3_engine↗

Wasm3

Wasm3 este un interpretor WebAssembly conceput pentru integrarea în runtime-uri embedded. Acesta permite executarea logicii binare portabile pe microcontrolere și hardware cu resurse limitate, oferind suport pentru module care utilizează WebAssembly System Interface pentru a interacționa cu resursele sistemului.

Runtime-ul folosește interpretarea bytecode bazată pe registre și dispatch-ul direct-threaded pentru a mapa registrele virtuale la registrele fizice ale CPU-ului. Include o interfață host-call pentru a mapa importurile la funcții C și utilizează validarea statică a modulelor pentru a se asigura că bytecode-ul respectă regulile specificațiilor înainte de execuție.

Proiectul oferă gestionarea resurselor prin limite de alocare a memoriei liniare și contorizarea consumului de instrucțiuni (gas metering) pentru a preveni buclele infinite și epuizarea sistemului. Observabilitatea este gestionată prin tracing-ul execuției, monitorizarea fluxului și profilarea operațiunilor interpretorului. Pentru dezvoltare și asigurarea calității, runtime-ul include un REPL interactiv și suportă fuzzing ghidat de acoperire.

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.

Istoric stele

Graficul istoricului de stele pentru wasm3/wasm3Graficul istoricului de stele pentru wasm3/wasm3

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Wasm3

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Wasm3.
  • janet-lang/janetAvatar janet-lang

    janet-lang/janet

    4,308Vezi pe 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
    Vezi pe GitHub↗4,308
  • bytecodealliance/wasm-micro-runtimeAvatar bytecodealliance

    bytecodealliance/wasm-micro-runtime

    5,990Vezi pe GitHub↗
    Caotassembly-scriptembedded
    Vezi pe GitHub↗5,990
  • webassembly/wabtAvatar WebAssembly

    WebAssembly/wabt

    8,038Vezi pe 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++
    Vezi pe GitHub↗8,038
  • micropython/micropythonAvatar micropython

    micropython/micropython

    21,806Vezi pe 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
    Vezi pe GitHub↗21,806
Vezi toate cele 30 alternative pentru Wasm3→

Întrebări frecvente

Ce face wasm3/wasm3?

Wasm3 este un interpretor WebAssembly conceput pentru integrarea în runtime-uri embedded. Acesta permite executarea logicii binare portabile pe microcontrolere și hardware cu resurse limitate, oferind suport pentru module care utilizează WebAssembly System Interface pentru a interacționa cu resursele sistemului.

Care sunt principalele funcționalități ale wasm3/wasm3?

Principalele funcționalități ale wasm3/wasm3 sunt: Microcontroller Execution, Register-Based Bytecode Interpretation, Host-Call Interfaces, Runtime Embedding, Register-Based Bytecode, Embedded WebAssembly Runtimes, WASI Implementations, Bytecode Specification Validators.

Care sunt câteva alternative open-source pentru wasm3/wasm3?

Alternativele open-source pentru wasm3/wasm3 includ: 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…