Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises Learn more →
Top 3 Rust plugin-system Projects
-
Project mention: What in Rust is equivalent to C++ DLLs (shared libraries), or what do I need to do to support extensions in my app? | reddit.com/r/rust | 2023-05-21
Extism - Universal Plugin System w/ WASM
-
Hey I made a library to simplify the process of making plugins for your applications in rust. Basically what it does is it makes possible to pass complex types between host and guest environments and simplifies calling guest functions. https://github.com/ItsEthra/scotch
-
ONLYOFFICE
ONLYOFFICE Docs — document collaboration in your environment. Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises
-
Project mention: What in Rust is equivalent to C++ DLLs (shared libraries), or what do I need to do to support extensions in my app? | reddit.com/r/rust | 2023-05-21
There's the abi_stable crate, which provides safe ffi between shared libraries and applications, I also made a simple example (only using the libloading crate), it's as fast as it can be, since there's no extra overhead, but it's not ffi safe and a small change in any of the vtables (traits) can cause segfaults (you can add a version check though)
Rust plugin-system related posts
- What in Rust is equivalent to C++ DLLs (shared libraries), or what do I need to do to support extensions in my app?
- How feasible is to create a WASM plugin system in Rust?
- extism
- Library for creating WASM plugins with Rust
- Podcast about 🦀 Rust та Wasm with Ingvar
- Best language to use as a scripting lang for my rust app
- extism
-
A note from our sponsor - ONLYOFFICE
www.onlyoffice.com | 29 May 2023
Index
What are some of the best open-source plugin-system projects in Rust? This list will help you:
Project | Stars | |
---|---|---|
1 | extism | 2,182 |
2 | scotch | 45 |
3 | rust-plugin-system | 0 |