component-model

Repository for design and specification of the Component Model (by WebAssembly)

Component-model Alternatives

Similar projects and alternatives to component-model

  1. go

    The Go programming language

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. wasmtime

    A lightweight WebAssembly runtime that is fast, secure, and standards-compliant

  4. wasmer

    🚀 Fast, secure, lightweight containers based on WebAssembly

  5. wasi-libc

    WASI libc implementation for WebAssembly

  6. extism

    The framework for building with WebAssembly (wasm). Easily & securely load wasm modules, move data, call functions, and build extensible apps.

  7. WASI

    WebAssembly System Interface

  8. spin

    Spin is the open source developer tool for building and running serverless applications powered by WebAssembly.

  9. Sevalla

    Deploy and host your apps and databases, now with $50 credit! Sevalla is the PaaS you have been looking for! Advanced deployment pipelines, usage-based pricing, preview apps, templates, human support by developers, and much more!

    Sevalla logo
  10. proposals

    Tracking WebAssembly proposals (by WebAssembly)

  11. gc

    47 component-model VS gc

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

  12. wasm3

    🚀 A fast WebAssembly interpreter and the most universal WASM runtime

  13. wit-bindgen

    A language binding generator for WebAssembly interface types

  14. Ambient

    The multiplayer game engine

  15. spec

    15 component-model VS spec

    WebAssembly specification, reference interpreter, and test suite. (by WebAssembly)

  16. AvaloniaVisualBasic6

    A recreation of the classic Visual Basic 6 IDE and language in C# with Avalonia

  17. binaryen

    19 component-model VS binaryen

    Optimizer and compiler/toolchain library for WebAssembly

  18. meetings

    WebAssembly meetings (VC or in-person), agendas, and notes

  19. exception-handling

    Discontinued Proposal to add exception handling to WebAssembly

  20. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better component-model alternative or higher similarity.

component-model discussion

Log in or Post with

component-model reviews and mentions

Posts with mentions or reviews of component-model. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2025-07-23.
  • When Is WebAssembly Going to Get DOM Support?
    18 projects | news.ycombinator.com | 23 Jul 2025
    Disclaimer: I help maintain Jco the user-facing Bytecode Alliance WASM JS ecosystem project

    Just a note, but there is burgeoning support for this in "modern" WebAssembly:

    https://github.com/bytecodealliance/jco/tree/main/examples/c...

    If raw WebIDL binding generation support isn't interesting enough:

    https://github.com/bytecodealliance/jco/blob/main/packages/j...

    https://github.com/bytecodealliance/jco/blob/main/packages/j...

    https://github.com/bytecodealliance/jco/blob/main/packages/j...

    Support is far from perfect, but we're moving towards a much more extensible and generic way to support interacting with the DOM from WebAssembly -- we're doing it via the Component Model and WIT (the "modern" in "modern" WebAssembly).

    What's stopping us the most from being very effective in browsers is the still-experimental browser shim for components. This honestly shouldn't be blocking us at this point but... No one's gotten around to improving and refactoring the bindings.

    P.S. If you're confused about what a "component" is or what "modern" WebAssembly means, start here:

    https://component-model.bytecodealliance.org/design/why-comp...

    If you want to dive deeper:

    https://github.com/WebAssembly/component-model

  • Sandboxing AI - Extending AI Responsibly
    6 projects | dev.to | 15 Jul 2025
    Composable: Through the WebAssembly Component Model, modules written in different languages can interoperate seamlessly.
  • Show HN: Obelisk – a WASM-based deterministic workflow engine
    4 projects | news.ycombinator.com | 9 Apr 2025
    The structured concurrency paradigm in workflows is stricter to what I'm reading here [1]. The whole execution model is different from the Task [2], as workflows are transparently unloaded and replayed.

    Obelisk has a concept called join sets, where child executions are submitted and awaited. In the future I plan on adding cancellation and allow custom cleanup functions.

    [1] https://github.com/WebAssembly/component-model/blob/main/des...

    [2] https://github.com/WebAssembly/component-model/blob/main/des...

  • Looking Ahead to WASIp3
    14 projects | dev.to | 17 Mar 2025
    Although WASIp3 has not yet been released, and the implementations are not yet ready for production use, now is a great time to experiment with it and provide feedback by opening issues on either the spec repo or the wasip3-prototyping repo. Whether you’re developing Wasm components or custom host embeddings to run components, we’d love to have your input. And if you’re a language implementer looking to add concurrency support for Wasm targets, we’d appreciate your input as well.
  • Rust Is Eating JavaScript
    3 projects | news.ycombinator.com | 16 Feb 2025
  • Extensible WASM Applications with Go
    9 projects | news.ycombinator.com | 13 Feb 2025
    I am kind of worried that the eagerness for more WASM features may irremediably harm the young ecosystem. Most of what Go added to WASM could be done natively if the component model proposal [1] was merged already.

    The standard evolves slowly and as adoption rises we risk having to support more and more non-standard features forever, like WASI and now this.

    [1] https://github.com/WebAssembly/component-model

  • WASM-Native Orchestration
    6 projects | news.ycombinator.com | 13 Feb 2025
  • WASM Will Replace Containers
    21 projects | news.ycombinator.com | 11 Feb 2025
    Fully agree with your point here, but wanted to point out that including C dependencies is actually one of the biggest reasons why Python support is hard for WebAssembly too.

    Bolstering your point -- smart-and-hardworking people are working on this, which results in:

    https://github.com/bytecodealliance/componentize-py/

    which inspired

    https://github.com/WebAssembly/component-model/blob/main/des...

    which is made concrete by

    https://github.com/dicej/wasi-wheels

  • Lua Is So Underrated
    27 projects | news.ycombinator.com | 26 Dec 2024
    The WebAssembly component model is aimed at having composable components that can call each other. The components can be written in any language, compiled to WebAssembly, and interoperate: https://github.com/WebAssembly/component-model/

    Extism is a plugin framework for WebAssembly:

    https://extism.org/

    https://github.com/extism/extism

    Visual Studio Code can run WebAssembly extensions: https://code.visualstudio.com/blogs/2024/05/08/wasm

    A project to bring WebAssembly plugins to Godot: https://github.com/ashtonmeuser/godot-wasm

    WasmEdge can be embedded in applications: https://wasmedge.org/docs/embed/overview

    Wasmer can be embedded in applications: https://blog.wasmer.io/executing-webassembly-in-your-rust-ap...

    Wasmtime can be embedded in applications: https://docs.wasmtime.dev/lang.html

  • Ask HN: What are some unpopular opinions you got?
    3 projects | news.ycombinator.com | 20 Nov 2024
    Eventually by using the component model which will expose the DOM API. It will get to direct wasm to WebIDL calls one day:

    https://github.com/WebAssembly/component-model

    The component model is being used for the WebAssembly System Interface (WASI):

    https://github.com/WebAssembly/WASI/tree/main

    In the meantime you can use JavaScript glue code auto-generated by your toolchain to access the DOM. This will be made better with builtins like the js-string-builtins proposal:

    https://github.com/WebAssembly/js-string-builtins/blob/main/...

    You can call JavaScript functions and DOM methods from wasm like this example from Hoot, which is a Scheme to wasm compiler:

    https://spritely.institute/news/building-interactive-web-pag...

  • A note from our sponsor - InfluxDB
    www.influxdata.com | 1 Sep 2025
    InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →

Stats

Basic component-model repo stats
46
1,124
9.3
4 days ago

Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

Did you know that Python is
the 2nd most popular programming language
based on number of references?