extism

The framework for building with WebAssembly (wasm). Easily load wasm modules, move data, call functions, and build extensible apps.

BSD-3-CLAUSE License

Downloads
4.6K
Stars
4.2K
Committers
25

Bot releases are hidden (Show)

extism - v1.0.0

Published by bhelx 9 months ago

What's Changed

Full Changelog: https://github.com/extism/extism/compare/v0.5.0...v1.0.0

extism - v0.5.5

Published by bhelx 11 months ago

What's Changed

Full Changelog: https://github.com/extism/extism/compare/v0.5.4...v0.5.5

extism - v1.0.0-rc3

Published by bhelx 11 months ago

extism - v1.0.0-beta.0

Published by bhelx 11 months ago

What's Changed

Full Changelog: https://github.com/extism/extism/compare/v1.0.0-rc1...v1.0.0-beta.0

extism - v1.0.0-alpha.0

Published by bhelx 11 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/extism/extism/compare/v1.0.0-rc0...v1.0.0-alpha.0

extism - v0.5.4

Published by bhelx 12 months ago

What's Changed

Full Changelog: https://github.com/extism/extism/compare/v0.5.3...v0.5.4

extism - v0.5.3

Published by bhelx 12 months ago

What's Changed

Full Changelog: https://github.com/extism/extism/compare/v0.5.2...v0.5.3

extism - v0.5.2

Published by bhelx about 1 year ago

What's Changed

Full Changelog: https://github.com/extism/extism/compare/v0.5.1...v0.5.2

extism - v0.5.1

Published by bhelx about 1 year ago

What's Changed

Full Changelog: https://github.com/extism/extism/compare/v0.5.0...v0.5.1

extism - v0.5.0

Published by bhelx about 1 year ago

What's Changed

Full Changelog: https://github.com/extism/extism/compare/v0.4.0...v0.5.0

Head to https://extism.org for docs and an overview, and chat with us on Discord!

extism - v0.5.0

Published by bhelx about 1 year ago

What's Changed

Full Changelog: https://github.com/extism/extism/compare/v0.4.0...v0.5.0

extism - v0.4.0

Published by bhelx over 1 year ago

What's Changed

Breaking Changes

HTTP calls will be disallowed by default now. If you want to enable HTTP you need to specify the hosts that the plug-in is allowed to communicate with. If you want to allow all hosts you can set it to {allowed_hosts: ["*"]} in the manifest. However, this isn't recommended unless you have some trust in the plug-in or are controlling the networking by some other means.

In this PR we are creating an implicit context so people don't need to know about it if they don't care. In some languages function signatures have changed to make context an optional argument when creating a plug-in.

All Changes

Full Changelog: https://github.com/extism/extism/compare/v0.3.0...v0.4.0

RELEASE v0.4.0

Head to https://extism.org for docs and an overview, and chat with us on Discord!

extism - v0.3.0

Published by bhelx over 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/extism/extism/compare/v0.2.0...v0.3.0

RELEASE v0.3.0

Head to https://extism.org for docs and an overview, and chat with us on Discord!

extism - v0.2.0

Published by bhelx over 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/extism/extism/compare/v0.1.0...v0.2.0

RELEASE v0.2.0

Head to https://extism.org for docs and an overview, and chat with us on Discord!

extism - Release v0.1.0

Published by bhelx almost 2 years ago

What's Changed

Full Changelog: https://github.com/extism/extism/compare/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!

extism - Release v0.0.1

Published by bhelx almost 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/extism/extism/compare/v0.0.1-rc.6...v0.0.1

RELEASE v0.0.1

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!

extism - Preview pre-release v0.0.1-rc.6

Published by bhelx almost 2 years ago

What's Changed

Full Changelog: https://github.com/extism/extism/compare/v0.0.1-rc.5...v0.0.1-rc.6

PREVIEW PRE-RELEASE v0.0.1-rc.6

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!

extism - Preview pre-release v0.0.1-rc.5

Published by bhelx almost 2 years ago

What's Changed

Full Changelog: https://github.com/extism/extism/compare/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} 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!

extism - Preview pre-release v0.0.1-rc.4

Published by nilslice about 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/extism/extism/compare/v0.0.1-rc.3...v0.0.1-rc.4

PREVIEW PRE-RELEASE v0.0.1-rc.4

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!

extism - Preview pre-release v0.0.1-rc.3

Published by nilslice about 2 years ago

What's Changed

Full Changelog: https://github.com/extism/extism/compare/v0.0.1-rc.2...v0.0.1-rc.3

PREVIEW PRE-RELEASE v0.0.1-rc.3

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!