extism
lucet
DISCONTINUED
Our great sponsors
extism | lucet | |
---|---|---|
43 | 5 | |
3,621 | 4,061 | |
6.3% | - | |
9.2 | 6.6 | |
about 19 hours ago | about 2 years 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
lucet
-
Unlocking the Power of WebAssembly
WebAssembly is extremely portable. WebAssembly runs on: all major web browsers, V8 runtimes like Node.js, and independent Wasm runtimes like Wasmtime, Lucet, and Wasmer.
-
A Look at Performance in Wasmtime and Cranelift
The bytecode alliance had the lucet project which would be an OS executing WASM application, enabling very strict sandboxing.
-
Your python 4 dream list.
References for anyone following: wasmtime Lucet
-
There are a *lot* of actor framework projects on Cargo.
I guess lucet could be an under-layer for this but it's not really the same, different levels of the stack. Fascinating.
-
Writing Rust the Elixir way
I also want to use this opportunity to say a big thank you to the teams working on Rust, Wasmer, Wasmtime, Lucet and waSCC. It would be impossible to build Lunatic without all the hard work put into this projects.
What are some alternatives?
wit-bindgen - A language binding generator for WebAssembly interface types
WASI - WebAssembly System Interface
wasmtime - A fast and secure runtime for WebAssembly
lunatic - The Lunatic VM [Moved to: https://github.com/lunatic-solutions/lunatic]
wasmer - ๐ The leading Wasm Runtime supporting WASIX, WASI and Emscripten
jssc - Java library for talking to serial ports (with added build support for maven, cmake, MSVC)
genact - ๐ A nonsense activity generator
rusty-hermit - Hermit for Rust. [Moved to: https://github.com/hermit-os/hermit-rs]
nodejs-snowflake - Generate time sortable 64 bits unique ids for distributed systems (inspired from twitter snowflake)
async-std - Async version of the Rust standard library
mun - Source code for the Mun language and runtime.
Celluloid - Actor-based concurrent object framework for Ruby