Caravan.Rpc
0.0.1
dotnet add package Caravan.Rpc --version 0.0.1
NuGet\Install-Package Caravan.Rpc -Version 0.0.1
<PackageReference Include="Caravan.Rpc" Version="0.0.1" />
<PackageVersion Include="Caravan.Rpc" Version="0.0.1" />
<PackageReference Include="Caravan.Rpc" />
paket add Caravan.Rpc --version 0.0.1
#r "nuget: Caravan.Rpc, 0.0.1"
#:package Caravan.Rpc@0.0.1
#addin nuget:?package=Caravan.Rpc&version=0.0.1
#tool nuget:?package=Caravan.Rpc&version=0.0.1
Caravan.Rpc (.NET) — Pre-release placeholder
Runtime SDK for the Caravan application-definition compiler.
Status: 0.0.1 pre-release placeholder. This release reserves the NuGet package name. The functional SDK lands at 0.1.0.
Install
dotnet add package Caravan.Rpc --version 0.0.1
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 for the full pitch and the PoC RPC SDK spec for what this package will become.
When 0.1.0 ships
using Caravan.Rpc;
public interface IEmbedder
{
float[] Embed(string text);
}
// provider side
public class LocalEmbedder : IEmbedder
{
public float[] Embed(string text) => /* ... */;
}
Wagon.Provide(typeof(IEmbedder), new LocalEmbedder());
// caller side — dispatches inproc / http / lambda per CARAVAN_RPC_PEERS
var embedder = Wagon.Client<IEmbedder>();
var vec = embedder.Embed("hello");
The 0.0.1 placeholder provides import-clean stubs but Wagon.Client<T>() throws NotImplementedException — it's not functional yet.
Roadmap
- 0.0.1 (this release): reserve NuGet name, build-clean stubs.
- 0.1.0: functional runtime.
Wagon.WagonOf,Wagon.Provide,Wagon.Client<T>work withCARAVAN_RPC_PEERSenv-var dispatch. See development_plan.md.
License
Apache-2.0. See LICENSE.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.0.1 | 116 | 5/19/2026 |