Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today. Learn more →
Top 9 wasmtime Open-Source Projects
-
In 2022, we merged a project that has a huge impact on compile times in the right scenarios: incremental compilation. The basic idea is to cache the result of compiling individual functions, keyed on a hash of the IR. This way, when the compiler input only changes slightly – which is a common occurrence when developing or debugging a program – most of the compilation can reuse cached results. The actual design is much more subtle and interesting: we split the IR into two parts, a “stencil” and “parameters”, such that compilation only depends on the stencil (and this is enforced at the type level in the compiler). The cache records the stencil-to-machine-code compilation. The parameters can be applied to the machine code as “fixups”, and if they change, they do not spoil the cache. We put things like function-reference relocations and debug source locations in the parameters, because these frequently change in a global but superficial way (i.e., a mass renumbering) when modifying a compiler input. We devised a way to fuzz this framework for correctness by mutating a function and comparing incremental to from-scratch compilation, and so far have not found any miscompilation bugs.
-
I am not familiar with Orleans, but the most complete distributed actor system in the Rust ecosystem is probably Lunatic : https://github.com/lunatic-solutions/lunatic It is more than just actors, it is heavily inspired by Erlang, and offers many utilities for managing redundant processes for highly reliable systems.
-
SonarLint
Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.
-
-
Project mention: Wasmer takes WebAssembly libraries mainstream with WAI | reddit.com/r/rust | 2022-12-02
Issue here -- missing context, but the tone of the comment there seems not ideal in my humble opinion. And the point about why wit-bindgen can't be used as a dependency goes unaddressed.
-
Project mention: Containerless! How to Run WebAssembly Workloads on Kubernetes with Rust | dev.to | 2022-01-30
Let's run the workload locally using Wasmtime, a small JIT-style runtime for Wasm and WASI. Since Wasmtime doesn't support networking out of the box, we need to use the wrapper provided by wasi-experimental-http. You can build it from source using the below command.
-
He provided an interesting link to a project for hosing WASM in Java:https://github.com/kawamuray/wasmtime-java.
-
-
InfluxDB
Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.
-
FullstackWasmFSharpApp
Fullstack WASM Application written in F#, using WASI to compile backend to be run using wasmer / wastime
Project mention: Will this .NET wasm support be available for F#? | reddit.com/r/fsharp | 2022-06-03Here is the answer https://github.com/delneg/FullstackWasmFSharpApp
-
aeon
A tiny WebAssembly runtime for demonstration and educational purposes ⏳✨ Run your WebAssembly modules in a really easy way. (by thomscoder)
wasmtime related posts
- I made a tiny WASM runtime
- Wasmtime Reaches 1.0: Fast, Safe and Production Ready!
- Redesign Screeps in Rust
- Spin – WebAssembly Framework
- Options for running WASM in Go?
- Discover WebAssembly System Interface (WASI) with C/Rust use cases
- [WASI] Discover WebAssembly System Interface (WASI) targetting NodeJS, python ...
-
A note from our sponsor - SonarLint
www.sonarlint.org | 26 Jan 2023
Index
What are some of the best open-source wasmtime projects? This list will help you:
Project | Stars | |
---|---|---|
1 | wasmtime | 11,233 |
2 | lunatic | 3,757 |
3 | wasmtime-go | 545 |
4 | wit-bindgen | 478 |
5 | wasi-experimental-http | 117 |
6 | wasmtime-java | 84 |
7 | webassembly-wasi-experiments | 22 |
8 | FullstackWasmFSharpApp | 14 |
9 | aeon | 10 |