awesome-repositories.com
ब्लॉग
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेसMCP सर्वर
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
extism avatar

extism/extism

0
View on GitHub↗
5,657 स्टार्स·162 फोर्क्स·Rust·BSD-3-Clause·2 व्यूज़extism.org↗

Extism

Extism is a cross-language WebAssembly plugin framework that lets applications written in any programming language load and execute plugins written in any other language. It provides a universal plugin system where host applications use idiomatic SDKs to load WebAssembly modules, call exported functions, and pass data back and forth, while plugin authors use development kits that handle memory management and host interaction so they can focus on business logic.

The framework distinguishes itself through its comprehensive approach to cross-language integration, offering schema-driven binding generation that creates type-safe interfaces between host and plugin code from a shared definition. It includes a plugin development kit for each supported language that automatically handles input parsing, output serialization, and host function calls, along with a manifest-based loading system that sets runtime constraints and allowed capabilities before module instantiation. A command-line interface provides tools for invoking plugin functions, scaffolding new plugin projects, and managing the runtime installation.

Extism manages the full lifecycle of plugin systems, from defining plugin interfaces and loading WebAssembly modules to managing persistent module state and testing plugins within a host environment. It handles host-plugin memory management through a shared memory bridge, supports custom host function registration for providing application-specific capabilities to plugins, and enables rapid deployment of plugin systems without building infrastructure from scratch. The framework also provides controlled HTTP request capabilities and configuration reading from the host.

The project includes a runtime manager that installs and checks the version of the shared library required by all host SDKs, and supports compiling plugins from supported languages into WebAssembly binaries for any Extism host environment.

Features

  • Cross-Language Host SDKs - Provides idiomatic host SDKs for multiple languages to integrate WebAssembly plugins into applications.
  • WebAssembly Function Callings - Calls named functions inside loaded WebAssembly modules and receives return values through the host SDK.
  • Plugin Development Kit Stubs - Generates boilerplate code in each plugin language that handles input parsing, output serialization, and host function calls.
  • Type-Safe Binding Generators - Generates type-safe bindings from a shared schema to ensure consistent interfaces across host and plugin languages.

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI
  • Plugin Interface Binding Generators - Derives type-safe function signatures and data structures for both host and plugin from a shared interface definition file.
  • Plugin Development Kits - Supplies language-specific development kits that abstract Wasm memory management and host interaction for plugin authors.
  • WebAssembly Sandboxing - Sandboxes WebAssembly module execution to prevent malicious code from harming the host application.
  • Multi-Language Plugin Executions - Loads and executes user-defined functions from WebAssembly modules to accept custom logic from any supported host language.
  • Plugin Interface Definitions - Defines the interface contract between host applications and WebAssembly plugins.
  • Sandboxed Plugin Execution - Runs untrusted WebAssembly code in a sandboxed environment to prevent plugins from accessing the host system.
  • Code Execution Sandboxes - Executes user-provided WebAssembly modules in a sandboxed environment to prevent malicious actions.
  • Library-Based Plugin Systems - Provides a library-based plugin system that can be integrated into applications quickly to enable extensibility.
  • WebAssembly Plugin Systems - Loads and executes user-provided WebAssembly modules as plugins to extend application functionality.
  • WebAssembly Cross-Language Plugin Development - Writes and runs WebAssembly plugins in one language and integrates them into host applications written in a different language.
  • Plugin Development Kits - Supplies plugin development kits that handle input, output, configuration, state, and HTTP calls so authors focus on business logic.
  • WebAssembly Plugins - Provides an extensible framework for building plugin systems that load and execute WebAssembly modules from any programming language.
  • Plug-in Hosting - Invokes exported functions from a loaded WebAssembly plugin by passing data and receiving results through the host SDK.
  • WebAssembly Plugin Loading - Loads WebAssembly modules as plugins that conform to the host's interface to extend application functionality.
  • Cross-Language - Integrates WebAssembly plugins into applications using idiomatic host SDKs for multiple languages.
  • Secure Wasm Sandboxes - Runs untrusted WebAssembly modules in an isolated environment that restricts system access to only explicitly permitted host functions.
  • Multi-Language Host SDKs - Provides idiomatic bindings in multiple programming languages that wrap the same shared C library for consistent plugin loading.
  • Cross-Language Runtime Integration - Integrates WebAssembly plugins into applications written in any language using idiomatic host SDKs.
  • Host Function Exposure - Exposes application-defined functions to plugins so they can call back into the host for additional capabilities.
  • WebAssembly - Exposes named functions from WebAssembly modules so the host can invoke them with input and receive return values.
  • Host-Wasm Shared Memory Buffers - Manages shared memory buffers between host and WebAssembly modules for two-way data exchange.
  • Plugin Hosting - Loads compiled WebAssembly modules into the host and prepares them for function calls.
  • Host-Plugin Memory Managers - Manages data transfer and shared memory between a host application and WebAssembly plugins for safe two-way communication.
  • Host-Plugin Memory Transfers - Manages memory transfer between the host and a WebAssembly module so variables and arguments cross the boundary safely.
  • Wasm Sandboxes - Executes arbitrary WebAssembly code safely inside a host application by isolating it from the system.
  • Extensible Plugin Architectures - Creates plugin architectures where users supply WebAssembly modules that interact with the host through a defined interface.
  • Plugin Extenders - Defines integration points where end-users inject custom logic via WebAssembly modules to extend application functionality.
  • Manifest-Based Plugin Loading - Loads a WebAssembly module with a declarative manifest that sets runtime constraints and allowed capabilities before instantiation.
  • Schema-Driven Plugin Bindings - Generates type-safe bindings from a shared schema to ensure consistent interfaces across host and plugin languages.
  • Plugin Binding Generators - Creates type-safe bindings between host and plugin code from a shared schema for consistent interfaces across languages.
  • Library-Based - Integrates a ready-made, library-based plugin system into applications quickly without building infrastructure from scratch.
  • WebAssembly Plugin Scaffolders - Scaffolds new plugin projects from templates to quickly start writing WebAssembly modules.
  • Plugin Manifests - Defines plugin runtime constraints and settings in a manifest blueprint before loading into the host.
  • WebAssembly CLI Plugin Invokers - Calls exported functions in WebAssembly modules with arguments and flags directly from the command line.
  • Plugin Compilation to WebAssembly - Compiles source code written in supported languages into WebAssembly binaries for use as plugins.
  • Runtime and Embeddings - Universal plug-in system powered by WebAssembly.
  • स्टार हिस्ट्री

    extism/extism के लिए स्टार हिस्ट्री चार्टextism/extism के लिए स्टार हिस्ट्री चार्ट

    Extism के ओपन-सोर्स विकल्प

    समान ओपन-सोर्स प्रोजेक्ट्स, जो Extism के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
    • wasmedge/wasmedgeWasmEdge का अवतार

      WasmEdge/WasmEdge

      10,665GitHub पर देखें↗

      WasmEdge is an extensible WebAssembly runtime that executes WebAssembly bytecode in a secure sandbox for cloud, edge, and embedded applications. It functions as a multi-language compiler, compiling applications written in Rust, JavaScript, Go, and Python into WebAssembly bytecode for sandboxed execution, and as a server-side JavaScript runtime that runs JavaScript programs with ES6 modules, NPM packages, and Node.js-compatible APIs. The runtime also serves as an AI inference runtime, executing AI models from JavaScript using WASI-NN plug-ins for inference tasks on personal devices and edge har

      C++artificial-intelligencecloudcloud-native
      GitHub पर देखें↗10,665
    • wazero/wazerowazero का अवतार

      wazero/wazero

      6,225GitHub पर देखें↗

      wazero is a pure Go WebAssembly runtime that compiles and executes Wasm modules without CGO or any external dependencies. It provides a zero-dependency engine that runs on every Go-supported platform, including riscv64, making it a fully self-contained solution for embedding WebAssembly execution inside Go applications. The runtime offers two execution modes: an ahead-of-time compiler that translates WebAssembly modules into platform-specific machine code for near-native performance, and an interpreter that executes bytecode directly for maximum portability across architectures. Each module i

      Goahead-of-timecompilergo
      GitHub पर देखें↗6,225
    • baserow/baserowbaserow का अवतार

      baserow/baserow

      4,188GitHub पर देखें↗

      Baserow is a self-hosted, no-code relational database platform built on PostgreSQL. It provides a spreadsheet-like interface for structuring and managing data without writing code, while exposing all database resources via a REST API to support headless architectures. The platform distinguishes itself by integrating large language models and embedding servers to power AI assistants and automated data generation. It further extends its utility as a no-code application builder, allowing users to create custom internal portals, dashboards, and business tools using visual logic and managed data.

      Pythonairtableairtable-alternativeairtable-replacement
      GitHub पर देखें↗4,188
    • bytecodealliance/wasm-micro-runtimebytecodealliance का अवतार

      bytecodealliance/wasm-micro-runtime

      5,990GitHub पर देखें↗
      Caotassembly-scriptembedded
      GitHub पर देखें↗5,990
    Extism के सभी 30 विकल्प देखें→

    अक्सर पूछे जाने वाले प्रश्न

    extism/extism क्या करता है?

    Extism is a cross-language WebAssembly plugin framework that lets applications written in any programming language load and execute plugins written in any other language. It provides a universal plugin system where host applications use idiomatic SDKs to load WebAssembly modules, call exported functions, and pass data back and forth, while plugin authors use development kits that handle memory management and host interaction so they can focus on business logic.

    extism/extism की मुख्य विशेषताएं क्या हैं?

    extism/extism की मुख्य विशेषताएं हैं: Cross-Language Host SDKs, WebAssembly Function Callings, Plugin Development Kit Stubs, Type-Safe Binding Generators, Plugin Interface Binding Generators, Plugin Development Kits, WebAssembly Sandboxing, Multi-Language Plugin Executions।

    extism/extism के कुछ ओपन-सोर्स विकल्प क्या हैं?

    extism/extism के ओपन-सोर्स विकल्पों में शामिल हैं: wasmedge/wasmedge — WasmEdge is an extensible WebAssembly runtime that executes WebAssembly bytecode in a secure sandbox for cloud, edge,… wazero/wazero — wazero is a pure Go WebAssembly runtime that compiles and executes Wasm modules without CGO or any external… baserow/baserow — Baserow is a self-hosted, no-code relational database platform built on PostgreSQL. It provides a spreadsheet-like… bytecodealliance/wasm-micro-runtime. dprint/dprint — dprint is a multi-language code formatter that applies consistent styling across various programming languages using a… bytecodealliance/lucet — Lucet is a WebAssembly runtime and sandboxing compiler that translates WebAssembly bytecode into native machine code.…