One manifest.
Every environment.
Exchange typed configuration, procedural policy and URI Processes between browsers, services, Raspberry Pi devices, queues and digital twins—in the format each side prefers.
spec: wellmanifest.protocol/v1
kind: command
operation: youtube://channel/video/query/list
contract_ref: contract:frontend-demo
runtime:
environment: frontend
execution: remote
content_type: yaml
accept: [json, proto3]
payload:
channel: ours
Different syntax. Common meaning.
Each dialect has its own parser. Documents normalize into a canonical data/IR model, pass schema and policy checks, then travel inside one envelope.
Author
JSON / YAML / TOML HCL-compatible Strongly typed DSL Policy DSL proto3Run
Browser / WASM Backend / gRPC MQTT / IoT Raspberry Pi Digital twinsLocal when capable. Remote when constrained.
A runtime declaration selects a compatible implementation; it never uploads arbitrary code or expands Contract AQL authority.
Frontend
Dependency-free JavaScript SDK, WebSocket streams and a WASM build path.
runtime:browser-wasm@1Backend
Python reference service, Rust core, HTTP/gRPC APIs and append-only events.
runtime:backend-python@1Firmware
Thin HTTP/MQTT clients delegate parsing and execution to an edge gateway.
runtime:firmware-thin@1Digital twin
Read-only portraits, situation metrics and authority-first actor routing.
runtime:digital-twin@1Convert through the running gateway.
The page calls /v1/convert. Start the runtime locally or with Compose to use it.
Wildcards grant scope.
Only concrete URIs execute.
youtube://* may appear in a Contract AQL permission. The process router accepts only a concrete address such as youtube://channel/video/query/list, a valid contract and a registered adapter.
- 1Parse without shell evaluation
- 2Validate type and schema
- 3Authorize server-side contract
- 4Execute registered adapter only
- 5Record idempotent receipt/event
One protocol across the stack.
| Use | Package / service | Preferred runtime | Transport | Status |
|---|---|---|---|---|
| Browser configuration | @wellmanifest/sdk | JS / WASM | HTTP · WS | working |
| Backend orchestration | wellmanifest-server | Python / Rust | HTTP · gRPC | working MVP |
| IoT / firmware | thin client + bridge | remote edge | MQTT · protobuf | source |
| Digital twins | situation + router | read-only server | events · URI | working demo |
| Native bindings | Rust / PyO3 / N-API | local native | FFI | scaffold |
Give every language one manifest gateway.
docker compose up --build runtime
curl http://localhost:8080/v1/capabilities