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

WebAssembly/design

0
View on GitHub↗
11,596 stele·708 fork-uri·Apache-2.0·4 vizualizăriwebassembly.org↗

Design

This repository contains the design specifications for WebAssembly, serving as a technical standard for portable low-level code. It defines the binary format, instruction set, and execution semantics required to ensure consistent behavior across different hardware platforms.

The project establishes the framework for a language compilation target, detailing the requirements for translating high-level programming languages into a low-level binary format. It includes a security model that defines operational rules and safety goals for executing untrusted binary code.

The specifications cover the design of a low-level virtual machine, including the standardization of binary instructions and the establishment of formal execution semantics.

Features

  • Binary Instruction Encodings - Defines the portable binary format and instruction encoding used for hardware-independent execution.
  • Instruction Set Standardization - Documents the high-level goals and security models required to create a reliable binary instruction format.
  • Linear Memory Managers - Defines the contiguous linear memory model that allows isolated memory management for programs.
  • Execution Semantics - Establishes the formal execution semantics and operational rules for predictable and safe runtime behavior.
  • Portable Instruction Standards - Defines a technical standard for portable low-level code that ensures consistent behavior across hardware platforms.
  • Virtual Machine Specifications - Defines the low-level virtual machine design, including execution semantics and operational safety rules.
  • Compilation Target Specifications - Details the requirements for mapping high-level language constructs to a low-level binary execution format.
  • Stack-Based Virtual Machines - Establishes a typed stack machine execution model for performing operations and verifying data flow.
  • WebAssembly - Provides the primary design specification for the WebAssembly binary format and execution environment.
  • Runtime Security Models - Establishes the operational rules and safety goals for the secure execution of untrusted binary code.
  • Binary Format Specifications - Sets the requirements and goals for compiling high-level languages into a standardized low-level binary format.
  • Static Bytecode Validations - Provides a validation-based security model that checks bytecode for safety before execution.
  • Module Encapsulation Patterns - Implements module-based encapsulation to isolate code and manage dependencies via imports and exports.
  • Binary Instruction Standards - Specifies the binary encoding and instruction formats for portable and efficient cross-platform execution.
  • Cross-Language Compilation - Serves as a common target for compilers transforming multiple high-level languages into a single binary representation.
  • Abstract Syntax Tree Specifications - Provides the formal structural specification for representing syntax trees used in the binary instruction set translation.
  • WebAssembly Resources - Official design documentation for WebAssembly.

Istoric stele

Graficul istoricului de stele pentru webassembly/designGraficul istoricului de stele pentru webassembly/design

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 Design

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Design.
  • assemblyscript/assemblyscriptAvatar AssemblyScript

    AssemblyScript/assemblyscript

    17,926Vezi pe GitHub↗

    AssemblyScript is a compiler and tooling suite used for WebAssembly module development. It converts a subset of TypeScript syntax into binary modules to achieve high execution speeds and cross-platform binary execution. The project focuses on translating typed source code into the compact binary format required by WebAssembly runtimes. This allows for the movement of computationally heavy logic into binary modules for browser performance optimization and execution across different operating systems. The compilation process involves TypeScript-compatible syntax analysis and the generation of

    WebAssemblyassemblyscriptcompilertypescript
    Vezi pe GitHub↗17,926
  • oracle/graalAvatar oracle

    oracle/graal

    21,603Vezi pe GitHub↗

    GraalVM is a polyglot virtual machine and high-performance runtime designed to execute multiple programming languages within a single environment. It functions as a JVM language toolkit for building language implementations, a native image compiler for transforming bytecode into standalone binaries, and an execution environment for LLVM bitcode and WebAssembly modules. The project is distinguished by its polyglot interoperability framework, which allows different languages to share data and execution state with low overhead. It utilizes self-modifying abstract syntax trees to optimize languag

    Javaaotcompilergraalvm
    Vezi pe GitHub↗21,603
  • boa-dev/boaAvatar boa-dev

    boa-dev/boa

    6,884Vezi pe GitHub↗

    Boa is a high-performance JavaScript engine and parser designed to execute JavaScript code and analyze source code structure. It functions as a runtime environment for executing scripts to automate tasks or process data, providing both a command-line JavaScript interpreter and a tool for converting source code into abstract syntax trees. The engine is capable of compiling to WebAssembly, allowing the runtime to be deployed and executed within web browser environments. It includes an interactive read-eval-print loop for real-time logic testing and snippet execution via a terminal. The system

    Rustecmascripthacktoberfestinterpreter
    Vezi pe GitHub↗6,884
  • webassembly/binaryenAvatar WebAssembly

    WebAssembly/binaryen

    8,354Vezi pe GitHub↗

    Binaryen is a WebAssembly compiler toolchain and optimizer designed to transform, validate, and shrink binary modules. It provides a comprehensive intermediate representation framework that converts binary code into a single-assignment form to enable advanced program analysis and code transformation. The project includes a specialized transformation engine that applies iterative optimization passes to increase execution speed and reduce binary size. Additionally, it functions as a transpiler that translates WebAssembly binary modules into executable JavaScript for environments that lack nativ

    WebAssemblyc-plus-pluscompilersemscripten
    Vezi pe GitHub↗8,354
Vezi toate cele 30 alternative pentru Design→

Întrebări frecvente

Ce face webassembly/design?

This repository contains the design specifications for WebAssembly, serving as a technical standard for portable low-level code. It defines the binary format, instruction set, and execution semantics required to ensure consistent behavior across different hardware platforms.

Care sunt principalele funcționalități ale webassembly/design?

Principalele funcționalități ale webassembly/design sunt: Binary Instruction Encodings, Instruction Set Standardization, Linear Memory Managers, Execution Semantics, Portable Instruction Standards, Virtual Machine Specifications, Compilation Target Specifications, Stack-Based Virtual Machines.

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

Alternativele open-source pentru webassembly/design includ: assemblyscript/assemblyscript — AssemblyScript is a compiler and tooling suite used for WebAssembly module development. It converts a subset of… oracle/graal — GraalVM is a polyglot virtual machine and high-performance runtime designed to execute multiple programming languages… boa-dev/boa — Boa is a high-performance JavaScript engine and parser designed to execute JavaScript code and analyze source code… webassembly/binaryen — Binaryen is a WebAssembly compiler toolchain and optimizer designed to transform, validate, and shrink binary modules.… shikijs/shiki — Shiki is a syntax highlighting engine that generates color-coded HTML or ANSI output from source code. It functions as… bytecodealliance/wasmtime — Wasmtime is a WebAssembly runtime and sandboxed bytecode executor designed to run WebAssembly bytecode on a host…