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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
WebAssembly avatar

WebAssembly/design

0
View on GitHub↗
11,596 stars·708 forks·Apache-2.0·22 viewswebassembly.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.

Star history

Star history chart for webassembly/designStar history chart for webassembly/design

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Design

These projects share indexed features with Design. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • assemblyscript/assemblyscriptAssemblyScript avatar

    AssemblyScript/assemblyscript

    17,926View on 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
    View on GitHub↗17,926
  • oracle/graaloracle avatar

    oracle/graal

    21,603View on 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
    View on GitHub↗21,603
  • boa-dev/boaboa-dev avatar

    boa-dev/boa

    6,884View on 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
    View on GitHub↗6,884
  • webassembly/binaryenWebAssembly avatar

    WebAssembly/binaryen

    8,354View on 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
    View on GitHub↗8,354
Compare all 30 related projects→

Frequently asked questions

What does webassembly/design do?

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.

What are the main features of webassembly/design?

The main features of webassembly/design are: Binary Instruction Encodings, Instruction Set Standardization, Linear Memory Managers, Execution Semantics, Portable Instruction Standards, Virtual Machine Specifications, Compilation Target Specifications, Stack-Based Virtual Machines.

Which projects share features with webassembly/design?

Projects with overlapping indexed features include: 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/wasm-micro-runtime.