Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/WebAssembly/design
WebAssembly Design Documents
https://github.com/WebAssembly/design
Last synced: 8 days ago
JSON representation
WebAssembly Design Documents
- Host: GitHub
- URL: https://github.com/WebAssembly/design
- Owner: WebAssembly
- License: apache-2.0
- Created: 2015-04-29T17:36:05.000Z (over 9 years ago)
- Default Branch: main
- Last Pushed: 2024-04-23T20:47:31.000Z (7 months ago)
- Last Synced: 2024-10-30T06:13:52.816Z (9 days ago)
- Homepage: http://webassembly.org
- Size: 1.5 MB
- Stars: 11,413
- Watchers: 752
- Forks: 695
- Open Issues: 190
-
Metadata Files:
- Readme: README.md
- Contributing: Contributing.md
- License: LICENSE
- Security: Security.md
Awesome Lists containing this project
- awesome-ccamel - WebAssembly/design - WebAssembly Design Documents (Misc)
- awesome-list - design
- awesome-webassembly - WebAssembly/design
README
# WebAssembly Design
This repository contains documents describing the design and high-level overview of WebAssembly.
The documents and discussions in this repository are part of the [WebAssembly Community Group](https://www.w3.org/community/webassembly/).
## Overview
WebAssembly or wasm is a new, portable, size- and load-time-efficient format suitable for compilation to the web.
WebAssembly is currently being designed as an open standard by a [W3C Community Group](https://www.w3.org/community/webassembly/) that includes representatives from all major browsers. *Expect the contents of this repository to be in flux: everything is still under discussion.*
- **WebAssembly is efficient and fast**: Wasm [bytecode](Semantics.md) is designed to be encoded in a size- and load-time-efficient [binary format](BinaryEncoding.md). WebAssembly aims to execute at native speed by taking advantage of [common hardware capabilities](Portability.md#assumptions-for-efficient-execution) available on a wide range of platforms.
- **WebAssembly is safe**: WebAssembly describes a [memory-safe](Security.md#memory-safety), sandboxed [execution environment](Semantics.md#linear-memory) that may even be implemented inside existing JavaScript virtual machines. When [embedded in the web](Web.md), WebAssembly will enforce the same-origin and permissions security policies of the browser.
- **WebAssembly is open and debuggable**: WebAssembly is designed to be pretty-printed in a [textual format](TextFormat.md) for debugging, testing, experimenting, optimizing, learning, teaching, and writing programs by hand. The textual format will be used when [viewing the source](FAQ.md#will-webassembly-support-view-source-on-the-web) of wasm modules on the web.
- **WebAssembly is part of the open web platform**: WebAssembly is designed to maintain the versionless, feature-tested, and backwards-compatible [nature of the web](Web.md). WebAssembly modules will be able to call into and out of the JavaScript context and access browser functionality through the same Web APIs accessible from JavaScript. WebAssembly also supports [non-web](NonWeb.md) embeddings.
## More Information
| Resource | Repository Location |
|--------------------------------------------|--------------------------|
| High Level Goals | [design/HighLevelGoals.md](HighLevelGoals.md) |
| Frequently Asked Questions | [design/FAQ.md](FAQ.md) |
| Language Specification | [spec/README.md](https://github.com/WebAssembly/spec) |## Design Process & Contributing
The WebAssembly specification is being developed in the [spec repository](https://github.com/WebAssembly/spec/). For now, high-level design discussions should continue to be held in the design repository, via issues and pull requests, so that the specification work can remain focused.
We've mapped out features we expect to ship:
1. An initial [Minimum Viable Product (MVP)](MVP.md) release;
2. And soon after in [future versions][future general].Join us:
* In the [W3C Community Group](https://www.w3.org/community/webassembly/)
* Its moderated [announcement mailing list](https://lists.w3.org/Archives/Public/public-webassembly-announce/)
* Its [open-ended public discussion mailing list](https://lists.w3.org/Archives/Public/public-webassembly/)* On IRC: `irc://irc.w3.org:6667/#webassembly`
* On Stack Overflow's [#webassembly tag](https://stackoverflow.com/questions/tagged/webassembly#)
* By [contributing](Contributing.md)!When contributing, please follow our [Code of Ethics and Professional Conduct](CodeOfConduct.md).
[future general]: FutureFeatures.md