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 →
Similar projects and alternatives to component-model
A language binding generator for WebAssembly interface types
The Micro-CMS for WebAssembly and Spin
Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.
🚀 The leading WebAssembly Runtime supporting WASI and Emscripten
Spin is an open source framework for building and running fast, secure, and composable cloud microservices with WebAssembly
WebAssembly specification, reference interpreter, and test suite. (by WebAssembly)
Tracking WebAssembly proposals (by WebAssembly)
🚀 A fast WebAssembly interpreter and the most universal WASM runtime
Write Clean Python Code. Always.. 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.
WebAssembly meetings (VC or in-person), agendas, and notes
The WebAssembly Pre-Initializer
The multiplayer game engine
A fast and secure runtime for WebAssembly
A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...
CLI11 is a command line parser for C++11 and beyond that provides a rich feature set with a simple and intuitive interface.
Enarx: Confidential Computing with WebAssembly
WASI libc implementation for WebAssembly
A language binding generator for `wai` (a precursor to WebAssembly interface types) (by wasmerio)
My thesis for my Master's in Computer Science degree from the University of Wisconsin - Milwaukee.
Empowering everyone to build reliable and efficient software.
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
component-model reviews and mentions
mlang - a new programming language for WebAssembly
2 projects | reddit.com/r/ProgrammingLanguages | 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 | reddit.com/r/ProgrammingLanguages | 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.
2 projects | reddit.com/r/rust | 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 | reddit.com/r/rust | 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 | reddit.com/r/rust | 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 | dev.to | 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 | dev.to | 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 | news.ycombinator.com | 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  format,
But guys, if you had to choose?.....
3 projects | reddit.com/r/ProgrammerHumor | 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 | news.ycombinator.com | 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
www.sonarsource.com | 27 Mar 2023
WebAssembly/component-model is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.