wasm-runner-sdk

Crates.iowasm-runner-sdk
lib.rswasm-runner-sdk
version0.1.0
created_at2026-01-04 21:39:36.425212+00
updated_at2026-01-04 21:39:36.425212+00
descriptionHigh-level SDK for building WASM modules for wasm-runner
homepagehttps://codeberg.org/floriank/wasm-runner
repositoryhttps://codeberg.org/floriank/wasm-runner/src/branch/main/sdk/rust
max_upload_size
id2022525
size87,530
Florian Kraft (floriank)

documentation

https://docs.rs/wasm-runner-sdk

README

wasm-runner-sdk

High-level Rust SDK for building WASM modules that run on wasm-runner.

Note: This crate is highly experimental and the APIs may change without notice.

Usage

Add the dependency:

[dependencies]
wasm-runner-sdk = "0.1.0"

Create a module:

use wasm_runner_sdk::prelude::*;

fn hello() -> Json<serde_json::Value> {
    Json(serde_json::json!({ "message": "Hello from wasm-runner!" }))
}

#[unsafe(no_mangle)]
pub extern "C" fn _start() {
    Router::new().get("/", hello).run();
}

Capabilities

Capabilities are configured in deployment.json. You can check them at runtime:

use wasm_runner_sdk::prelude::*;

if capabilities::has(Capability::Network) {
    let client = Client::new();
    let _ = client.get("https://example.com").send();
}
Commit count: 0

cargo fmt