extism
rusty-hermit
DISCONTINUED
Our great sponsors
extism | rusty-hermit | |
---|---|---|
43 | 11 | |
3,621 | 1,417 | |
5.8% | - | |
9.2 | 0.0 | |
about 12 hours ago | 7 months ago | |
Rust | Rust | |
BSD 3-clause "New" or "Revised" License | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
extism
-
Show HN: Now my pet programming language can run in the browser
It may just be my own unique obsession to peek at the internals of .wasm, but if anyone else is curious:
https://modsurfer.dylibso.com/module?hash=ab6f4b2de9db171347...
u/nbittich - curious if you've tried to use your language as as a scripting language inside other apps? I took a peak at your browser wasm environment, and think we could hook up the `compute` entrypoint you have here[0], but I'm not certain what the `ctx` does without going super deep, and if it could be passed into an Extism function[1] (which is how I'd try to run it from within 16+ other languages).
[0]: https://github.com/nbittich/adana/blob/master/adana-script-w...
-
WebAssembly Playground
Yep, this is one of the initial motivations for creating Extism: https://github.com/extism/extism -- and it works across 16 host languages & 8 guest languages.
-
WASI 0.2.0 and Why It Matters
On the devx, there's definitely some rough edges around building and using Wasm. My company has been working on a framework to ease integrating Wasm into existing applications. One area it focuses on is providing easy data passing between the host program and the Wasm and vice versa. https://github.com/extism/extism We do not have WASI preview 2 support yet, but are interested in integrating it.
- Extism, the universal WASM framework, reaches 1.0
-
WASM by Example
Extism handles this really well across 16 or so different languages - and you don’t need to write a whole IDL / schema.
https://github.com/extism/extism
It’s a general purpose framework for building with WebAssembly and sharing code across languages is a great way to put it to work.
-
Lapce Editor v0.3 Released
Perhaps using WASM via something like https://extism.org/. That would also open it up to building plugins in multiple languages.
Tangential to this I've wondered if it's possible or advisable to have a utility to port VS Code plugins to a plugin that's compatible with the JetBrains IDEs.
-
Spin 2.0 – open-source tool for building and running WASM apps
you may want to take a look at https://github.com/extism/extism
-
plugin system for a flutter app
Use some sort of executable file, like webassembly. I've seen extism which is really cool. Though theres no dart port for it or a dart package, i think something could be done via flutter_rust_brige. This will allow people to use the languages supported via extism (js, go, rust, zig, cpp etc) to their full potential and have the language's ecosystem available and they can just compile the plugin to a wasm file and use it in the app. Downsides would be ig using that rust package in dart since flutter_rust_bridge does have some amount of complexity. And that for example, two plugins both written in say for example js, depend on some sort of http package, and both plugins load the same package twice in their respective wasm files. ig plugin files would be more larger in the end.
- FLaNK Stack Weekly 09 Oct 2023
rusty-hermit
-
Out of the loop: WASM for non-web projects
https://github.com/hermitcore/rusty-hermit is one such project for a mini VM in Rust.
- Minikube now supports rootless podman driver for running Kubernetes
-
Stardust Oxide: I wrote a unikernel in Rust for my bachelors dissertation
Another active project built with Rust https://github.com/hermitcore/rusty-hermit
Another notable unikernel in rust is RustyHermit. There are tier 3 targets for it in rustc.
What are some alternatives?
nanos - A kernel designed to run one and only one application in a virtualized environment
cloud-hypervisor - A Virtual Machine Monitor for modern Cloud workloads. Features include CPU, memory and device hotplug, support for running Windows and Linux guests, device offload with vhost-user and a minimal compact footprint. Written in Rust with a strong focus on security.
rust-raspberrypi-OS-tutorials - :books: Learn to write an embedded OS in Rust :crab:
wit-bindgen - A language binding generator for WebAssembly interface types
vagga - Vagga is a containerization tool without daemons
unikraft - A next-generation cloud native kernel designed to unlock best-in-class performance, security primitives and efficiency savings.
DomeOS - 🧲 A toy x86_64 OS
WASI - WebAssembly System Interface
kernel - A Rust-based, lightweight unikernel.
stardust-oxide - Rust-based Unikernel
wasmtime - A fast and secure runtime for WebAssembly
minikube - Run Kubernetes locally