What's Changed
- Add
nn
feature to enablewasi-nn
for plugins that enable WASI by @zshipko in #29 - Add
extism_version
to Host SDK and all clients by @bhelx in #30 - Implement Host SDK for Elixir by @bhelx in #18
- Bump to version v0.0.1-rc.5 by @bhelx in #31
Full Changelog: v0.0.1-rc.4...v0.0.1-rc.5
PREVIEW PRE-RELEASE v0.0.1-rc.5
Extism is 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 & more (others coming soon).
Things may be incomplete or undocumented or difficult to install, but not for long!
This is a preview to share progress on a usable version while we wrap up some docs, automation, package distribution, installation process, etc.
Preview Installation & Usage
Try the extism
CLI:
- Install from https://github.com/extism/cli, read usage in the
README.md
- Some Host SDKs are available via respective package managers / distribution systems. Try those!
Or:
- Clone the repository.
- Copy the language SDK you want to use (./node, ./ruby, ./python etc are language SDKs in the root of the repo).
- Download a pre-built release for your system (attached below), or build the project from source (see the Makefile in the root,
make build
). - Install
libextism.{so|dylib}
andextism.h
into your library and include paths respectively. (sudo make install
does this)
Expect the entire process above to be simplified away soon...