Stream: general

Topic: contribute to wasmtime


view this post on Zulip Wolfgang Meier (Jul 29 2025 at 22:55):

Hi. I'd like to do sth. around wasmtime (or another project in the ecosystem), but don't know where to start. (I already read the contributing guide, but didn't find sth. concrete to do.)
Was hoping to get some ideas. Thanks!

My main goal is to get better at Rust and to learn about components/WASI.
I'm fairly new to Rust, but know a bit about Wasm (wrote a compiler backend targeting Wasm 1.0).

view this post on Zulip Victor Adossi (Jul 30 2025 at 06:55):

Hey Wolfgang, there are a ton of places you could start based on what you're interested in:

If you want to grok wasmtime as your way in:
https://docs.wasmtime.dev
https://github.com/bytecodealliance/wasmtime

If you want to start grokking the component model + WIT -- i.e. the defining features of "modern" WebAssembly (I'd recommend this):
https://component-model.bytecodealliance.org
https://github.com/WebAssembly/component-model
https://github.com/WebAssembly/component-model/blob/main/design/mvp/CanonicalABI.md
https://github.com/WebAssembly/component-model/blob/main/design/mvp/WIT.md

Some other codebases that you might benefit from reading:
https://github.com/bytecodealliance/wasm-tools (great way to figure out simple stuff like "how does printing a component work, with Rust tooling?)
https://github.com/bytecodealliance/wit-bindgen (great way to see how a certain language actually becomes CM-compliant/what code is generated that makes the CM go)

I suggest the component model book as a way in mostly because it starts with the concepts, motivations and some code you can compile to get started quickly -- wasmtime has high quality but very advanced Rust code in it, so it might be a bit hard to learn from/build intuition around.

A lightweight WebAssembly runtime that is fast, secure, and standards-compliant - bytecodealliance/wasmtime
Repository for design and specification of the Component Model - WebAssembly/component-model
Repository for design and specification of the Component Model - WebAssembly/component-model
Repository for design and specification of the Component Model - WebAssembly/component-model
CLI and Rust libraries for low-level manipulation of WebAssembly modules - GitHub - bytecodealliance/wasm-tools: CLI and Rust libraries for low-level manipulation of WebAssembly modules
A language binding generator for WebAssembly interface types - bytecodealliance/wit-bindgen

view this post on Zulip Wolfgang Meier (Jul 30 2025 at 08:12):

thanks @Victor Adossi, that's quite helpful to get started!


Last updated: Dec 06 2025 at 05:03 UTC