Skip to content

Release v0.1.0

Compare
Choose a tag to compare
@bhelx bhelx released this 30 Nov 20:59
· 405 commits to main since this release
37b8e5b

What's Changed

  • chore: Fix elixir release workflow by @bhelx in #77
  • fix(rust-sdk): Fix dep versions by @bhelx in #102
  • chore(python-sdk): Put placeholder readme in python dir by @bhelx in #104
  • Fix elixir bindings by @zshipko in #109
  • docs(elixir-sdk): Reduce elixir min version by @bhelx in #108
  • docs(node-sdk): Fix example to use CJS imports by @bhelx in #107
  • fix(ruby-sdk): Add FFI gem as dependency by @bhelx in #106
  • chore: Add Makefile for browser runtime by @bhelx in #103
  • release: v0.1.0 by @bhelx in #110

Full Changelog: v0.0.1...v0.1.0

RELEASE v0.1.0

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} 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, and chat with us on Discord!