Extism is the universal plug-in system. Run WebAssembly extensions inside your app. Use idiomatic Host SDKs for [Go](https://extism.org/docs/integrate-into-your-codebase/go-host-sdk), [Ruby](https://extism.org/docs/integrate-into-your-codebase/ruby-host-sdk), [Python](https://extism.org/docs/integrate-into-your-codebase/python-host-sdk), [Node](https://extism.org/docs/integrate-into-your-codebase/node-host-sdk), [Rust](https://extism.org/docs/integrate-into-your-codebase/rust-host-sdk), [C](https://extism.org/docs/integrate-into-your-codebase/c-host-sdk), [C++](https://extism.org/docs/integrate-into-your-codebase/cpp-host-sdk), [OCaml](https://extism.org/docs/integrate-into-your-codebase/ocaml-host-sdk), [Haskell](https://extism.org/docs/integrate-into-your-codebase/haskell-host-sdk), [PHP](https://extism.org/docs/integrate-into-your-codebase/php-host-sdk) & 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}` and `extism.h` into your library and include paths respectively. (`sudo make install` does this)
Expect the entire process above to be simplified away soon...
Head to https://extism.org for docs and an [overview](https://extism.org/docs/overview), and chat with us on [Discord](https://discord.gg/cx3usBCWnc)!
<p align="center">
<img style="width: 70%;" src="https://user-images.githubusercontent.com/7517515/200043015-ddfe5833-0252-43a8-bc9e-5b3f829c37d1.png"/>
</p>