| Crates.io | systemprompt-extension |
| lib.rs | systemprompt-extension |
| version | 0.0.11 |
| created_at | 2026-01-21 17:12:56.094295+00 |
| updated_at | 2026-01-25 21:41:33.143814+00 |
| description | Extension framework for systemprompt.io - register custom modules, providers, and APIs |
| homepage | https://systemprompt.io |
| repository | https://github.com/systempromptio/systemprompt-core |
| max_upload_size | |
| id | 2059717 |
| size | 105,659 |
Extension framework for systemprompt.io - register custom modules, providers, and APIs.
Part of the Shared layer in the systemprompt.io architecture.
Provides the infrastructure for building and loading systemprompt.io extensions. Extensions can add new routes, services, and capabilities to the platform.
Add to your Cargo.toml:
[dependencies]
systemprompt-extension = "0.0.1"
use systemprompt_extension::prelude::*;
struct MyExtension;
impl Extension for MyExtension {
fn id(&self) -> &str { "my-extension" }
fn name(&self) -> &str { "My Extension" }
fn version(&self) -> &str { "1.0.0" }
}
register_extension!(MyExtension);
| Feature | Default | Description |
|---|---|---|
web |
Yes | HTTP API routes via Axum |
plugin-discovery |
No | Dynamic plugin loading |
ExtensionContext - Runtime context for extensionsExtensionError - Error types for extension operationsExtensionLoader - Registration and loading systemasync-trait - Async trait supportaxum - Router types (optional, with web feature)inventory - Compile-time extension registrationreqwest - HTTP client (optional, with web feature)FSL-1.1-ALv2 - See LICENSE for details.