HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
WebAssembly
component-model
WebAssembly2022–2026
WebAssembly / component-model

component-model

Repository for design and specification of the Component Model

30Distinct people
43Mentions
0Explicit recommenders
1.4KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Repository for design and specification of the Component Model

GitHub

Where it is used

No documented product use was verified in the last source check.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

Mentioned in the same Hacker News threads. That is not proof they are substitutes.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 11:00:58 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year43 dated mentions

Observed mentions: 2022-04-01 08:38:02 UTC to 2026-06-12 15:58:04 UTC.

0510152022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 13 mentions; 0 submissions, 13 comments20222023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 9 mentions; 0 submissions, 9 comments2024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 8 mentions; 0 submissions, 8 comments20242025-01-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 8 mentions; 0 submissions, 8 comments2026-01-01 00:00:00 UTC to 2027-01-01 00:00:00 UTC (exclusive): 5 mentions; 0 submissions, 5 comments. Incomplete calendar period.2026*

* An incomplete calendar period is marked with an outlined bar. Its count is not directly comparable with a full period.

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC13013
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC909
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC808
20252025-01-01 00:00:00 UTC2026-01-01 00:00:00 UTC808
2026 (partial)2026-01-01 00:00:00 UTC2027-01-01 00:00:00 UTC505

From the project README

An excerpt from the repository, fetched Nov 13, 2026.

Read the project’s introduction
Component Model design and specification This repository is where the Component Model is being standardized. For a more user-focused explanation, take a look at the Component Model Documentation. This repository contains: high-level goals, use cases, design choices and FAQ docs low-level WIT, text format, binary format, linking, concurrency and ABI docs a growing WAST test suite In the future, this repository will additionally contain a formal spec and a reference interpreter. Milestones The Component Model is currently being developed incrementally as part of WASI "Developer Preview" releases. The Component Model features enabled as part of a WASI Developer Preview release are kept stable by producer and consumer tools so that they can be used outside the browser in production settings to collect real-world feedback. The current WASI Developer Preview releases are: 0.2.0: the first release based on the Component Model; includes shared-nothing and shared-everything linking, a variety of high-level value types, resource types with handles, and WIT. 0.3.0: the first release with native concurrency support in the Component Model and WIT; adds async functions, streams and futures as well as new ABI built-in functions (additions are marked by the 🔀 emoji throughout the repo). 0.3.1: adds the map<K,V> type (🗺️) and the implements and external-id annotations (🏷️). Subsequent WASI Developer Preview releases will include other emoji-gated features such as cooperative threads (🧵). Contributing All Component Model work is done as part of the W3C WebAssembly Community Group. To contribute to any of these repositories, see the Community Group's Contributing Guidelines.
Read the full README on GitHub

What Hacker News says

13 sources
> or a better arbitrary runtime like WASM > It's the component and security model itself. WASI and the WASM component model proposal [1] are moving to a capability based system (enabled by unforgeable references aka `reftype`) and to isolation between different parts of your code, which would make isolating and restricting dependencies really easy. Combined with interface types (essentially a universal cross-language ABI) the ecosystem has the building blocks for building very secure systems. Sadly progress has been very slow, with no end in sight, but I remain hopeful. [1] https://github.com/WebAssembly/component-model
In The best thing we can do today to JavaScript is to retire it
Read this bit again, it feels very bizarre to me and is like they're misunderstanding how server side development and containers work...? > The whole isolation model that keeps WebAssembly from being able to attack the hosts through the browser was the same kind of [security] model we wanted on the cloud side,” Butcher explained. I then went to the fermyon.com website, and their first line says > WebAssembly-powered cloud tools And later in the page leads to the WASM 'component model' at https://github.com/WebAssembly/component-model/blob/main/des... which actually mentions that! > Embeddability: design components to be embedded in a diverse set of host execution environments, including browsers, servers, intermediaries, small devices and data-intensive systems. So now I'm extra confused. WASM lets you run compiled languages like C# in t
Read the rest
he browser. You can already run that on the server side. You can run it in a container. What problem is WASM solving here? Unfortunately the language is hard to follow so even if they have answered it, it's not very accessible.
In Fermyon wants to reinvent the way programmers develop microservices
What is the common spec for Knative? It seems like one runs an app as normal in a container and then the special scaling sauce is handled by Knative. When I think of a portable spec for serverless, I think of something more like a Trait of an Interface that needs to be implemented, less a app hosting model. If you think about it like that, then Web Assembly component model [1] would be a great fit for defining an interface that could be implemented in a variety of languages. [1]: https://github.com/WebAssembly/component-model/blob/main/des...
In Netlify Edge Functions: A new serverless runtime powered by Deno
Are subprojects intended to eventually make it into the main spec or do they remain standalone? GC, threads, atomics, component-model, interface-types... Im not sure what to expect to eventually make it into this spec & what will continue developmemt semi-independently. Personally https://github.com/WebAssembly/component-model/pull/23 feels like it marks the start of webassembly's first full era. We need interoperation, webassembly needs to really be embeddable, & only then can we really understand & explore what webassembly means to the world. (Rust got an early start with wasm-bindgen, doing all the lifting on their side, but it's not reasonable & only semi-interoperable having each language rebuild that bindgen system & abingor itself... hence canonical abi & component-model.) Edit: tux3 has a good comment linking the changelog, noting
Read the rest
that indeed numberous specs have been integrated. https://news.ycombinator.com/item?id=31087610 Really excited for multiple table per module support! The idea of a capabilities based sort of system, where a module is handed a couple working sets of data as SharedArrayBuffers to work g communicate with, is quite compelling.
In WebAssembly 2.0 First Working Draft

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.