The framework for building with WebAssembly (wasm). Easily load wasm modules, move data, call functions, and build extensible apps.
BSD-3-CLAUSE License
Bot releases are hidden (Show)
Published by bhelx 10 months ago
extism-runtime
and extism
crates by @zshipko in https://github.com/extism/extism/pull/421
EXTISM_ENABLE_WASI_OUTPUT
to inherit stdout/stderr by @zshipko in https://github.com/extism/extism/pull/446
extism-call
executable by @zshipko in https://github.com/extism/extism/pull/451
extism-convert
crate and use it for input/output to plugin calls by @zshipko in https://github.com/extism/extism/pull/443
memory.max_pages
option, fix crash by @zshipko in https://github.com/extism/extism/pull/482
extism-convert
to be released by @zshipko in https://github.com/extism/extism/pull/494
extism_error
message from Plugin::call
if it is set by @zshipko in https://github.com/extism/extism/pull/508
MemoryBlock::next_ptr
by @zshipko in https://github.com/extism/extism/pull/509
extism_memory_bytes
left over from debugging by @zshipko in https://github.com/extism/extism/pull/519
runtime/README.md
and libextism/README.md
by @zshipko in https://github.com/extism/extism/pull/526
extism:host/env
namespace for extism functions and extism:host/user
for user-defined host functions by @zshipko in https://github.com/extism/extism/pull/511
Plugin::new
to take raw wasm or Manifest
by @zshipko in https://github.com/extism/extism/pull/569
tracing
crate for logging, add extism_log_callback
function by @zshipko in https://github.com/extism/extism/pull/578
extism_convert::Raw
to allow direct encoding using bytemuck by @zshipko in https://github.com/extism/extism/pull/626
extism_plugin_reset
to give users more control when dealing with large allocations by @zshipko in https://github.com/extism/extism/pull/627
clap
feature for cbindgen
by @CosmicHorrorDev in https://github.com/extism/extism/pull/644
Plugin::call_get_error_code
to get Extism error code along with the error by @zshipko in https://github.com/extism/extism/pull/649
Full Changelog: https://github.com/extism/extism/compare/v0.5.0...v1.0.0
Published by bhelx 11 months ago
Full Changelog: https://github.com/extism/extism/compare/v0.5.4...v0.5.5
Published by bhelx 11 months ago
Full Changelog: https://github.com/extism/extism/compare/v1.0.0-rc2...v1.0.0-rc3
Published by bhelx 11 months ago
Full Changelog: https://github.com/extism/extism/compare/v1.0.0-rc1...v1.0.0-beta.0
Published by bhelx 12 months ago
extism_memory_bytes
left over from debugging by @zshipko in https://github.com/extism/extism/pull/519
runtime/README.md
and libextism/README.md
by @zshipko in https://github.com/extism/extism/pull/526
extism:host/env
namespace for extism functions and extism:host/user
for user-defined host functions by @zshipko in https://github.com/extism/extism/pull/511
Plugin::new
to take raw wasm or Manifest
by @zshipko in https://github.com/extism/extism/pull/569
Full Changelog: https://github.com/extism/extism/compare/v1.0.0-rc0...v1.0.0-alpha.0
Published by bhelx 12 months ago
Full Changelog: https://github.com/extism/extism/compare/v0.5.3...v0.5.4
Published by bhelx 12 months ago
stable
by @zshipko in https://github.com/extism/extism/pull/528
Full Changelog: https://github.com/extism/extism/compare/v0.5.2...v0.5.3
Published by bhelx about 1 year ago
Full Changelog: https://github.com/extism/extism/compare/v0.5.1...v0.5.2
Published by bhelx about 1 year ago
Full Changelog: https://github.com/extism/extism/compare/v0.5.0...v0.5.1
Published by bhelx about 1 year ago
memory.max_pages
field is set by @zshipko in https://github.com/extism/extism/pull/356
extism_plugin_call
by @zshipko in https://github.com/extism/extism/pull/407
Full Changelog: https://github.com/extism/extism/compare/v0.4.0...v0.5.0
Published by bhelx about 1 year ago
memory.max_pages
field is set by @zshipko in https://github.com/extism/extism/pull/356
extism_plugin_call
by @zshipko in https://github.com/extism/extism/pull/407
Full Changelog: https://github.com/extism/extism/compare/v0.4.0...v0.5.0
Published by bhelx over 1 year ago
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.
extism_http_request
error handling by @zshipko in https://github.com/extism/extism/pull/290
__wasm_call_ctors
when available and not calling _start
by @zshipko in https://github.com/extism/extism/pull/311
Context
by @zshipko in https://github.com/extism/extism/pull/335
UserData::make_copy
instead of UserData::new_pointer
to preserve is_any
field by @zshipko in https://github.com/extism/extism/pull/346
Full Changelog: https://github.com/extism/extism/compare/v0.3.0...v0.4.0
Published by bhelx over 1 year ago
Full Changelog: https://github.com/extism/extism/compare/v0.2.0...v0.3.0
Published by bhelx almost 2 years ago
_start
by @zshipko in https://github.com/extism/extism/pull/135
allowed_paths
to specify preopened directories in WASI by @zshipko in https://github.com/extism/extism/pull/137
Dir::open_ambient_dir
instead of Dir::from_std_file
by @zshipko in https://github.com/extism/extism/pull/140
allowed_hosts
is empty by @zshipko in https://github.com/extism/extism/pull/143
allowed_paths
manifest key in SDKs by @zshipko in https://github.com/extism/extism/pull/144
timeout_ms
field to SDKs by @zshipko in https://github.com/extism/extism/pull/165
Extism.Manifest.HTTPRequest
by @zshipko in https://github.com/extism/extism/pull/170
extism
package from extism_nif
for local development by @zshipko in https://github.com/extism/extism/pull/180
cgo.Handle
to protect Go pointers being passed to C callbacks by @zshipko in https://github.com/extism/extism/pull/220
wasm/code.wasm
when possible by @zshipko in https://github.com/extism/extism/pull/219
Full Changelog: https://github.com/extism/extism/compare/v0.1.0...v0.2.0
Published by bhelx almost 2 years ago
Full Changelog: https://github.com/extism/extism/compare/v0.0.1...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).
This is a preview to share progress on a usable version while we wrap up some docs, automation, package distribution, installation process, etc.
Try the extism
CLI:
README.md
Or:
make build
).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...
Published by bhelx almost 2 years ago
extism-runtime
by @zshipko in https://github.com/extism/extism/pull/65
extism_http_status_code
to get the status code of the last HTTP request + fixes for clippy by @zshipko in https://github.com/extism/extism/pull/81
_start
functions by @zshipko in https://github.com/extism/extism/pull/94
Full Changelog: https://github.com/extism/extism/compare/v0.0.1-rc.6...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).
This is a preview to share progress on a usable version while we wrap up some docs, automation, package distribution, installation process, etc.
Try the extism
CLI:
README.md
Or:
make build
).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...
Published by bhelx almost 2 years ago
extism_plugin_config
when wasi is disabled by @zshipko in https://github.com/extism/extism/pull/36
Full Changelog: https://github.com/extism/extism/compare/v0.0.1-rc.5...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).
This is a preview to share progress on a usable version while we wrap up some docs, automation, package distribution, installation process, etc.
Try the extism
CLI:
README.md
Or:
make build
).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...
Published by bhelx about 2 years ago
nn
feature to enable wasi-nn
for plugins that enable WASI by @zshipko in https://github.com/extism/extism/pull/29
extism_version
to Host SDK and all clients by @bhelx in https://github.com/extism/extism/pull/30
Full Changelog: https://github.com/extism/extism/compare/v0.0.1-rc.4...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).
This is a preview to share progress on a usable version while we wrap up some docs, automation, package distribution, installation process, etc.
Try the extism
CLI:
README.md
Or:
make build
).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...
Published by nilslice about 2 years ago
scripts
directory with SDK coverage script by @zshipko in https://github.com/extism/extism/pull/16
allowed_hosts
configuration option by @zshipko in https://github.com/extism/extism/pull/23
Full Changelog: https://github.com/extism/extism/compare/v0.0.1-rc.3...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).
This is a preview to share progress on a usable version while we wrap up some docs, automation, package distribution, installation process, etc.
Try the extism
CLI:
README.md
Or:
make build
).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...
Published by nilslice about 2 years ago
Full Changelog: https://github.com/extism/extism/compare/v0.0.1-rc.2...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).
This is a preview to share progress on a usable version while we wrap up some docs, automation, package distribution, installation process, etc.
Try the extism
CLI:
README.md
Or:
make build
).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...