Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings
extism

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
@extism

Extism

The cross-language framework for building with WebAssembly (wasm).
Extism - the WebAssembly framework

DiscordGitHub Org's starsDownloadsGitHub LicenseGitHub release (with filter)

Overview

Extism is a lightweight framework for building with WebAssembly (Wasm). Itsupports running Wasm code on servers, the edge, CLIs, IoT, browsers andeverything in between. Extism is designed to be "universal" in that it supportsa common interface, no matter where it runs.

Note: One of the primary use cases for Extism isbuilding extensiblesoftware & plugins. You want to be able to execute arbitrary, untrusted codefrom your users? Extism makes this safe and practical to do.

Additionally, Extism adds some extra utilities on top of standard Wasm runtimes.For example, we support persistent memory/module-scope variables, secure &host-controlled HTTP without WASI, runtime limiters & timers, simpler hostfunction linking, and more. Extism users build:

  • plug-in systems
  • FaaS platforms
  • code generators
  • web applications
  • & much more...

Run WebAssembly In Your App

Pick a SDK to import into your program, and refer to the documentation to getstarted:

TypeLanguageSource CodePackage
Rust SDKRust SDKhttps://github.com/extism/extism/tree/main/runtimeCrates.io
JS SDKJS SDKhttps://github.com/extism/js-sdk
(supports Web, Node, Deno & Bun!)
NPM
Elixir SDKElixir SDKhttps://github.com/extism/elixir-sdkHex
Go SDKGo SDKhttps://github.com/extism/go-sdkGo mod
Haskell SDKHaskell SDKhttps://github.com/extism/haskell-sdkHackage
Java SDKJava SDKhttps://github.com/extism/java-sdkSonatype
.NET SDK.NET SDKhttps://github.com/extism/dotnet-sdk
(supports C# & F#!)
Nuget
OCaml SDKOCaml SDKhttps://github.com/extism/ocaml-sdkopam
Perl SDKPerl SDKhttps://github.com/extism/perl-sdkN/A
PHP SDKPHP SDKhttps://github.com/extism/php-sdkPackagist
Python SDKPython SDKhttps://github.com/extism/python-sdkPyPi
Ruby SDKRuby SDKhttps://github.com/extism/ruby-sdkRubyGems
Zig SDKZig SDKhttps://github.com/extism/zig-sdkN/A
C SDKC SDKhttps://github.com/extism/extism/tree/main/libextismN/A
C++ SDKC++ SDKhttps://github.com/extism/cpp-sdkN/A

Compile WebAssembly to run in Extism Hosts

Extism Hosts (running the SDK) must execute WebAssembly code that has a PDKlibrary compiled in to the.wasm binary. PDKs make it easy for plug-in /extension code authors to read input from the host and return data back, readprovided configuration, set/get variables, make outbound HTTP calls if allowed,and more.

Pick a PDK to import into your Wasm program, and refer to the documentation toget started:

TypeLanguageSource CodePackage
Rust PDKRust PDKhttps://github.com/extism/rust-pdkCrates.io
JS PDKJS PDKhttps://github.com/extism/js-pdkN/A
Go PDKGo PDKhttps://github.com/extism/go-pdkGo mod
Haskell PDKHaskell PDKhttps://github.com/extism/haskell-pdkHackage
AssemblyScript PDKAssemblyScript PDKhttps://github.com/extism/assemblyscript-pdkNPM
.NET PDK.NET PDKhttps://github.com/extism/dotnet-pdk
(supports C# & F#!)
https://www.nuget.org/packages/Extism.Pdk
C PDKC PDKhttps://github.com/extism/c-pdkN/A
Zig PDKZig PDKhttps://github.com/extism/zig-pdkN/A

Support

Discord

If you experience any problems or have any questions, please join ourDiscord and let us know. Our community is veryresponsive and happy to help get you started.

Usage

Head to theproject website for more information and docs.Also, consider reading anoverview of Extismand its goals & approach.

Contribution

Thank you for considering a contribution to Extism, we are happy to help youmake a PR or find something to work on!

The easiest way to start would be to join theDiscord or open an issue on theextism/proposals issue tracker, whichcan eventually become an Extism Improvement Proposal (EIP).

For more information, please read theContributing guide.


Who's behind this?

Extism is an open-source product from the team at:

Reach out and tell us what you're building! We'd love to help:hello@dylibso.com

Popular repositoriesLoading

  1. extismextismPublic

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

    Rust 5.3k 147

  2. go-sdkgo-sdkPublic

    Extism Go SDK - easily run WebAssembly modules in your Go applications

    Go 155 12

  3. js-sdkjs-sdkPublic

    Run Extism WebAssembly plug-ins / functions from JavaScript (supports major browsers, Node.js, Deno, Bun, and Cloudflare Workers)

    TypeScript 124 12

  4. js-pdkjs-pdkPublic

    Write Extism plugins in JavaScript & TypeScript

    Rust 86 20

  5. go-pdkgo-pdkPublic

    Extism Plug-in Development Kit (PDK) for Go

    Go 79 14

  6. rust-pdkrust-pdkPublic

    Extism Plug-in Development Kit (PDK) for Rust

    Rust 63 11

Repositories

Loading
Type
Select type
Language
Select language
Sort
Select order
Showing 10 of 68 repositories

Top languages

Loading…

Most used topics

Loading…


[8]ページ先頭

©2009-2025 Movatter.jp