caravan-rpc (Rust) — Pre-release placeholder
Runtime SDK for the Caravan application-definition compiler.
Status: 0.0.1 pre-release placeholder. This release reserves the crates.io name. The functional SDK lands at 0.1.0.
What is Caravan?
Caravan is an application-definition compiler. The same source code deploys across packaging (inproc / container / lambda) × placement (compose / Fargate / Lambda / Batch) × composition (oss-local / cloud-managed) axes by yaml-line changes alone — no source-code edits.
Read the thesis and the PoC RPC SDK spec.
When 0.1.0 ships
use ;
// provider side
// caller side — dispatches inproc / http / lambda per CARAVAN_RPC_PEERS
async
The 0.0.1 placeholder exposes wagon / provide / client as no-op functions; client() panics.
Roadmap
- 0.0.1 (this release): reserve crates.io name, build-clean stubs.
- 0.1.0: functional runtime with
#[wagon]proc-macro, axum HTTP server adapter, Lambda Function URL client adapter,CARAVAN_RPC_PEERSenv-var dispatch. See development_plan.md milestone M2.
License
Apache-2.0. See LICENSE.