Please note: This project still under active development and APIs are changing as we hit 1.0. Currently, the main branch has many breaking changes. Our current release is 0.5.x. Until we release 1.0, we are cutting these releases from the stable branch.
If you're interested in working on or building with Extism, please join our Discord and let us know - we are happy to help get you started.
The universal plug-in system. Run WebAssembly extensions inside your app. Use idiomatic Host SDKs for Go, Ruby, Python, Node, Rust, C, C++, OCaml, Haskell, PHP, Elixir/Erlang, .NET, Java, Zig & more (others coming soon).
Add a flexible, secure, and bLaZiNg FaSt plug-in system to your project. Server, desktop, mobile, web, database -- you name it. Enable users to write and execute safe extensions to your software in 3 easy steps:
Import an Extism Host SDK into your code as a library dependency.
Identify the place(s) in your code where some arbitrary logic should run (the plug-in!), returning your code some results.
Load WebAssembly modules at any time in your app's lifetime and Extism will execute them in a secure sandbox, fully isolated from your program's memory.
Thank you for considering a contribution to Extism, we are happy to help you make a PR or find something to work on!
Who's behind this?
Extism is an open-source product from the team at:
Reach out and tell us what you're building! We'd love to help.