Skip to content

Add Languages page with support matrix#55

Merged
ericgregory merged 6 commits into
bytecodealliance:mainfrom
ericgregory:language-matrix
Jun 9, 2026
Merged

Add Languages page with support matrix#55
ericgregory merged 6 commits into
bytecodealliance:mainfrom
ericgregory:language-matrix

Conversation

@ericgregory

Copy link
Copy Markdown
Collaborator

Add a new "Languages" page that includes a language support chart for components (sourced from Yosh's great document here) as well as a list of bindings generators.

@ericgregory ericgregory changed the title Add Languages page with support chart Add Languages page with support matrix Dec 16, 2025
Comment thread docs/languages.md Outdated
Comment thread docs/languages.md Outdated
Signed-off-by: Eric Gregory <eric@cosmonic.com>
Signed-off-by: Eric Gregory <eric@cosmonic.com>
Signed-off-by: Eric Gregory <eric@cosmonic.com>
Reframes the page so that it covers both component-producing and
module-producing toolchains, rather than components only. Adds an
Output column to the support table, plus Notes, Building guides,
and per-language updates:

- C and C++: clarify that 0.3 toolchain support is not yet shipped
  (addresses the reviewer question on the prior "in progress" note)
- JavaScript: jco now ships a preview3-shim with streams support
- Rust: cite both wasm32-wasip2 (Tier 2 stable) and wasm32-wasip3
  (Tier 3 nightly)
- Add MoonBit and Zig rows
- Add an upstream Go (GOOS=wasip1) row covering module output

Adds a Notes section covering modules vs components, the wasm-tools
component adapter pattern, P3 ecosystem state, and the WIT
snapshot-pinning gotcha. Adds a Building guides list linking to the
Component Model book per-language guides.

Splits the C and C++ bindings generator row to call out wit-bindgen
cpp separately.

Signed-off-by: Eric Gregory <eric@cosmonic.com>
Docusaurus 3.5.2 with trailingSlash:false and onBrokenLinks:'throw'
rejects two link patterns the previous commit used:

- ./releases/ -- the trailing slash gets normalized off, and there
  is no doc with slug "releases", only releases/index.md.
- ./releases/wasi-p3.md#anchor -- the .md extension is preserved in
  the resolved URL when a hash fragment is present, breaking route
  matching.

Switch the three internal links to use the bare relative paths the
rest of the codebase uses (e.g. releases/wasi-p3.md), and drop the
hash anchor on the WASI 0.3 runtime/tooling reference in favor of a
page-level link.

Signed-off-by: Eric Gregory <eric@cosmonic.com>
Following the rebase onto upstream main, the Notes section and
bindings generators table now reference the actual pages present
on main (interfaces.md, roadmap.md) rather than the docs/releases/
directory tree that exists only on a separate in-flight branch.
Drops the WASI 0.3 release page link since there is no such page
on main yet; the surrounding text stands on its own.

Signed-off-by: Eric Gregory <eric@cosmonic.com>
@ericgregory ericgregory merged commit a03b136 into bytecodealliance:main Jun 9, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants