• Stars
    star
    982
  • Rank 46,621 (Top 1.0 %)
  • Language WebAssembly
  • License
    Other
  • Created over 7 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Branch of the spec repo scoped to discussion of GC integration in WebAssembly

CI for specs CI for interpreter & tests

GC Proposal for WebAssembly

This repository is a clone of github.com/WebAssembly/spec/. It is meant for discussion, prototype specification and implementation of a proposal to add garbage collection (GC) support to WebAssembly.

  • See the overview for a summary and rationale of the proposal.

  • See the MVP for a draft specification of the concrete language extensions that are proposed for the first stage of GC support in Wasm.

  • See the Post-MVP for possible future extensions in later stages.

This repository is based on the function references proposal as a baseline and includes all respective changes.

Original README from upstream repository follows...

spec

This repository holds a prototypical reference implementation for WebAssembly, which is currently serving as the official specification. Eventually, we expect to produce a specification either written in human-readable prose or in a formal specification language.

It also holds the WebAssembly testsuite, which tests numerous aspects of conformance to the spec.

View the work-in-progress spec at webassembly.github.io/spec.

At this time, the contents of this repository are under development and known to be "incomplet and inkorrect".

Participation is welcome. Discussions about new features, significant semantic changes, or any specification change likely to generate substantial discussion should take place in the WebAssembly design repository first, so that this spec repository can remain focused. And please follow the guidelines for contributing.

citing

For citing WebAssembly in LaTeX, use this bibtex file.

More Repositories

1

design

WebAssembly Design Documents
11,261
star
2

binaryen

Optimizer and compiler/toolchain library for WebAssembly
WebAssembly
7,376
star
3

wabt

The WebAssembly Binary Toolkit
C++
6,778
star
4

WASI

WebAssembly System Interface
Rust
4,810
star
5

spec

WebAssembly specification, reference interpreter, and test suite.
WebAssembly
3,148
star
6

wasi-sdk

WASI-enabled WebAssembly C/C++ toolchain
CMake
1,224
star
7

component-model

Repository for design and specification of the Component Model
Python
945
star
8

proposals

Tracking WebAssembly proposals
849
star
9

wasi-libc

WASI libc implementation for WebAssembly
C
836
star
10

interface-types

WebAssembly
641
star
11

threads

Threads and Atomics in WebAssembly
WebAssembly
577
star
12

wasm-c-api

Wasm C API prototype
C++
539
star
13

simd

Branch of the spec repo scoped to discussion of SIMD in WebAssembly
WebAssembly
531
star
14

meetings

WebAssembly meetings (VC or in-person), agendas, and notes
HTML
468
star
15

wasi-nn

Neural Network proposal for WASI
449
star
16

esm-integration

ECMAScript module integration
WebAssembly
370
star
17

wasm-jit-prototype

Standalone VM using LLVM JIT
C++
309
star
18

tool-conventions

Conventions supporting interoperatibility between tools working with WebAssembly.
297
star
19

website

WebAssembly website
CSS
270
star
20

memory64

Memory with 64-bit indexes
WebAssembly
210
star
21

testsuite

Mirror of the spec testsuite
WebAssembly
191
star
22

wasi-filesystem

Filesystem API for WASI
167
star
23

reference-types

Proposal for adding basic reference types (anyref)
WebAssembly
163
star
24

wasi-crypto

WASI Cryptography API Proposal
Makefile
162
star
25

exception-handling

Proposal to add exception handling to WebAssembly
WebAssembly
156
star
26

wasi-sockets

WASI API proposal for managing sockets
Rust
155
star
27

wasi-http

142
star
28

wasi-threads

WebAssembly
136
star
29

wasi-io

I/O Types proposal for WASI
132
star
30

multi-memory

Multiple per-module memories for Wasm
WebAssembly
127
star
31

stack-switching

A repository for the stack switching proposal.
WebAssembly
124
star
32

module-linking

Proposal for allowing modules to define, import and export modules and instances
WebAssembly
120
star
33

tail-call

Proposal to add tail calls to WebAssembly
WebAssembly
110
star
34

wasp

WebAssembly module decoder in C++
C++
106
star
35

function-references

Proposal for Typed Function References
WebAssembly
99
star
36

debugging

Design documents and discussions about debug support in WebAssembly
98
star
37

wasmint

Library for interpreting / debugging wasm code
C++
94
star
38

bulk-memory-operations

Bulk memory operations
WebAssembly
74
star
39

wasi-webgpu

72
star
40

js-promise-integration

JavaScript Promise Integration
WebAssembly
69
star
41

multi-value

Proposal to add multi-values to WebAssembly
WebAssembly
66
star
42

wasi-testsuite

WASI Testsuite
Rust
51
star
43

wasi-cloud-core

Rust
50
star
44

flexible-vectors

Vector operations for WebAssembly
WebAssembly
48
star
45

waterfall

Build and test bots
45
star
46

js-types

Proposal for adding type reflection to the JS API
WebAssembly
44
star
47

relaxed-simd

Relax the strict determinism requirements of SIMD operations.
WebAssembly
43
star
48

content-security-policy

WebAssembly
38
star
49

shared-everything-threads

A draft proposal for spawning threads in WebAssembly
WebAssembly
38
star
50

stringref

WebAssembly
37
star
51

JS-BigInt-integration

JavaScript BigInt to WebAssembly i64 integration
WebAssembly
36
star
52

wasi-keyvalue

35
star
53

wasi-libc-old

Precursor to WASI libc.
C
35
star
54

wasi-clocks

Clocks API for WASI
35
star
55

wasi-random

Entropy source API for WASI
29
star
56

benchmarks

Resources for collaborative benchmarking
JavaScript
27
star
57

wasi-sql

25
star
58

wasi-sql-embed

23
star
59

memory-control

A proposal to introduce finer grained control of WebAssembly memory.
WebAssembly
21
star
60

annotations

Proposal for Custom Annotation Syntax in the Text Format
WebAssembly
20
star
61

proposal-type-imports

Proposal for Type Imports & Exports
WebAssembly
20
star
62

constant-time

Constant-time WebAssembly
WebAssembly
20
star
63

wasi-proposal-template

Starter template for proposing a new WASI API
19
star
64

wasi-messaging

Messaging proposal for WASI
18
star
65

wasi-tools

WASI tools
Rust
17
star
66

funclets

Proposal for adding funclets - flexible intraprocedural control flow
WebAssembly
17
star
67

wasi-parallel

wasi-parallel is a proposal to add a parallel for construct to WASI.
Shell
17
star
68

sign-extension-ops

Sign-extension opcodes
WebAssembly
17
star
69

mutable-global

Import & export of mutable globals
WebAssembly
16
star
70

wasi-poll

16
star
71

wasi-cli

Command-Line Interface (CLI) World for WASI
15
star
72

extended-const

Proposal for extended constant expressions
WebAssembly
15
star
73

wasi-observe

Observability World for WASI
Just
15
star
74

instrument-tracing

Proposal to add instrumentation and tracing instructions to WebAssembly
WebAssembly
14
star
75

nontrapping-float-to-int-conversions

Proposal to add non-trapping float-to-int conversions to WebAssembly
WebAssembly
14
star
76

wasi-blobstore

14
star
77

conditional-sections

WebAssembly
13
star
78

wasi-grpc

13
star
79

profiles

Profiles proposal
WebAssembly
12
star
80

wasi-logging

WASI logging API
11
star
81

wasi-i2c

I2C API for WASI
Rust
11
star
82

extended-name-section

WebAssembly
11
star
83

feature-detection

WebAssembly
10
star
84

wasi-config

10
star
85

webassembly.github.io

Redirect to webassembly.org
HTML
10
star
86

testsuite-js

WebAssembly testsuite tests converted to single-file JavaScript tests
JavaScript
9
star
87

lld

Staging repository for upstreaming WebAssembly support into lld
C++
9
star
88

branch-hinting

Proposal to add branch hinting functionality to WebAssembly
WebAssembly
9
star
89

decompressor-prototype

C++
8
star
90

wat-numeric-values

Proposal to add numeric values to data segment definitions in the text format
WebAssembly
7
star
91

gc-js-customization

WebAssembly
7
star
92

js-string-builtins

JS String Builtins
WebAssembly
6
star
93

wasi-classic-command

6
star
94

wasi-url

6
star
95

half-precision

Proposal to introduce half precision operations
WebAssembly
6
star
96

wit-abi-up-to-date

5
star
97

wasi-spi

Rust
5
star
98

wg-charter

Proposed WebAssembly Working Group charter
HTML
5
star
99

call-tags

WebAssembly
4
star
100

cg-charter

Proposed WebAssembly Community Group charter
HTML
4
star