design
by
WebAssembly

Description: WebAssembly Design Documents

View on GitHub ↗

Summary Information

Updated 28 minutes ago
Added to GitGenius on November 14th, 2024
Created on April 29th, 2015
Open Issues & Pull Requests: 185 (+0)
Number of forks: 708
Total Stargazers: 11,608 (+0)
Total Subscribers: 729 (+0)

Issue Activity (beta)

Open issues: 165
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,900 days
Stale 30+ days: 163
Stale 90+ days: 159

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • binary format (51)
  • JS embedding (32)
  • control flow (26)
  • documentation (22)
  • linear memory (22)
  • clarification (16)
  • imports/exports (16)
  • integer (13)

Most active issues this week

No issue events were indexed in the last 7 days.

Repository Insights (GitGenius)

Median issue/PR response: 1331.0 days
Mean response time: 1328.9 days
90th percentile: 2842.4 days
Tracked items: 161

Most active contributors

Detailed Description

The webassembly/design repository serves as the central hub for WebAssembly design documentation and community governance. Hosted as part of the WebAssembly Community Group, this repository maintains the issue tracker for phase 0 proposals, provides a discussion forum for questions and general discourse, and curates a collection of high-level non-normative design documents that guide the evolution of the WebAssembly standard.

The repository's primary purpose is to document and discuss the architectural and design decisions underlying WebAssembly, a binary instruction format and execution environment designed for portability across platforms. The design documents address fundamental aspects of the specification including high-level goals, portability semantics, security models, and nondeterminism considerations. The README identifies several documents as relatively current, including WebAssembly High-Level Goals, a Portability guide explaining what portability means in the Wasm context, Design Rationale, the Security model documentation, and a document on Nondeterminism in WebAssembly. The repository acknowledges that some design documents have become outdated and notes ongoing efforts to update them.

GitGenius activity analysis reveals this is an active standardization effort with substantial community engagement. Across 161 tracked issues and pull requests, the median response latency is approximately 31,944 hours, with a mean of 31,894 hours, indicating deliberate, considered discussion typical of standards development rather than rapid iteration. The most frequently discussed technical topics center on linear memory with 18 labeled issues, JavaScript embedding with 17 issues, and integer-related discussions with 13 issues. These labels reflect core concerns in making WebAssembly practical for real-world deployment and integration with existing web platforms.

The contributor ecosystem shows concentrated expertise among key maintainers. Sunfishcode leads with 174 recorded events, followed by rossberg with 59 events and tlively with 57 events, indicating sustained leadership from a small group of deeply invested individuals. The repository's influence extends across the broader systems and language ecosystem, with GitGenius identifying overlapping contributors connecting this repository to microsoft/vscode, rust-lang/rust, and ziglang/zig. These connections reflect WebAssembly's role as a cross-platform execution target relevant to multiple programming language communities and development environments.

The repository's classification across multiple domains reflects WebAssembly's multifaceted nature: it functions simultaneously as a specification, a binary format, a bytecode standard, an execution engine architecture, and a platform for achieving portability and performance. The emphasis on standardization, language design, web development, and execution environment concerns demonstrates that the design repository addresses both the technical specification aspects and the broader ecosystem considerations necessary for WebAssembly adoption.

The repository enforces community standards through a Code of Ethics and Professional Conduct, establishing expectations for respectful participation in design discussions. By hosting both the issue tracker for early-stage proposals and a general discussion forum, the repository creates structured pathways for community members to propose features, discuss technical challenges, and reach consensus on design decisions. This dual-track approach allows phase 0 proposals to receive focused technical review while maintaining space for broader architectural questions and community input.

design
by
WebAssemblyWebAssembly/design

Repository Details

Fetching additional details & charts...