Add Languages page with support matrix#55
Merged
Conversation
ricochet
reviewed
Feb 24, 2026
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>
62ebe7c to
92b84f0
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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.