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

Component-model Alternatives

Similar projects and alternatives to component-model

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 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 2023-03-11.
  • mlang - a new programming language for WebAssembly
    2 projects | | 11 Mar 2023
    Thanks for your valuable comments. Yes. the wasm provides the linear memory and mlang will adopt Canonical ABI on top of that to implement high level types like string, record and variant etc.
    2 projects | | 11 Mar 2023
    That's the thing I always thought about whenever I was trying to add a new language feature to it. My plan is to use the Component approach to establish linkage, allowing me to gradually replace portions of the mlang compiler written in C with ones written in mlang itself. I'm extremely excited for the upcoming new component model standard, which I believe will be a game changer for the language ecosystem. The biggest hudles of new language adoption is resuablility of existing libraries implemented in other languages on the market. To me the component model appears to be a promising solution to this problem.
  • Announcing wasi-threads
    2 projects | | 23 Feb 2023
    you are thinking of wasi_preview_snapshot1 which was effectively posix mapped into wasm. This approach as a whole has been deprecated, wasi_snapshot_preview2 is entirely based on the component model which is closer to Erlang than Posix in that regard. A component function receives a copy of the data it should work on instead of a pointer and length into foreign memory. This makes it possible to give different components different sets of rights, but still have them work with each other, you could even have network between two components, but to the components it will seem like they ran in the same program
  • Using WASM for a plugin system in Rust? (generate code at runtime and then hot reloading it as a library)
    6 projects | | 22 Feb 2023
    It may be not the answer you want depending on your time restrictions but I also tried doing the same and currently just waiting for wasm component model proposal to be finished.
  • Introducing Ambient 0.1: a runtime for building high-performance multiplayer games and 3D applications, powered by Rust, WebAssembly and WebGPU
    8 projects | | 22 Feb 2023
    Are you evaluating if WebAssembly Component Model, its WIT format and related tooling like wit-bindgen could be a good fit for your multiple languages support?
  • Create Elegant C++ Spatial Processing Pipelines in WebAssembly
    8 projects | | 10 Feb 2023
    Since that time, Emscripten's capabilities have advanced and been standardized with WebAssembly (Wasm) in the Web Platform. Moreover, Wasm's scope has expanded dramatically with the advent of the WebAssembly System Interface, WASI, and The Component Model.
  • Async Streams in WebAssembly with WasmRS
    5 projects | | 11 Jan 2023
    WebAssembly has immense potential but it is hardly user-friendly. It's making strides but what we have to work with today is a slog. Baseline WebAssembly only works with integers and floating point values. Your typical "Hello world" is a cumbersome mess of reading raw memory and dealing with bytes. Once you figure out how to transfer complex data structures and make calls in both directions, you are left high and dry if your application needs to do anything asynchronous. When you eventually rig together an async WebAssembly solution, you're stuck when dealing with big data without streams. After streams, you'll eventually need to solve for back pressure. After back press... well you get the point.
  • Experimental Rust Feature: Safer Interoperable ABI
    2 projects | | 26 Dec 2022
    This is typically called an IDL and the reference mentions inspiration from several examples. At the top is the Web Assembly Interface proposal which has the wit [0] format,


  • But guys, if you had to choose?.....
    3 projects | | 24 Dec 2022
    Well, the MVP as it currently exists cannot touch the DOM and needs to go through JS bindings, but I suspect that eventually, when the component model specification is finalized and implemented, the browser will import its APIs into the module and the DOM can then be directly manipulated via WebAssembly.
  • Wasmer takes WebAssembly libraries mainstream with WAI
    7 projects | | 2 Dec 2022
    > WASM is a runtime only. It does not try to define a component model.

    This GitHub page seems to contradict that:

  • A note from our sponsor - Sonar | 27 Mar 2023
    Sonar helps you commit clean code every time. With over 225 unique rules to find Python bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work. Learn more →


Basic component-model repo stats
9 days ago
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives