recommended
📜
Quilt Live
A single HTML file with the engine, the UI, and 5 starter examples baked in. Open it. Save it. Email it. Run it offline forever.
curl -O https://superinstance.github.io/quilt/landing/quilt-live.html open quilt-live.htmlOpen in browser Source
📦
TypeScript (npm)
The canonical reactive engine. Use this for apps, MCP servers, library code, and production Node deployments.
npm install @quilt/core @quilt/cli npx quilt run my-sheet.yamlGitHub → npm
🦀
Rust (Cargo)
The production runtime. Single static binary, no Node.js, no GC. Drop on a server, an edge device, a Raspberry Pi, anywhere there's a CPU.
cargo install quilt-cli quilt run my-sheet.yamlGitHub → crates.io
🔌
MCP server
Every named cell in your sheet becomes an MCP tool. Plug into Claude Code, Cursor, or any MCP client. The sheet is the tool registry.
npx quilt mcp my-sheet.yaml # or: claude mcp add my-server -- npx @quilt/mcp my-sheet.yamlGitHub →
🔧
ESP32 firmware
A no_std Rust port. Fits in 32 KB flash. Runs on bare metal. 64 cells, 8 deps per cell, 32-char IDs. The reactive runtime, on a chip.
git clone https://github.com/SuperInstance/quilt-esp32 cargo build --target xtensa-esp32-espidf espflash flash target/xtensa-esp32-espidf/release/quilt-esp32Try the board GitHub →
📦
WASM module
The engine, compiled to WebAssembly. Load it from any host — a browser, a Node process, a serverless function, an edge runtime.
const quilt = await WebAssembly.instantiate(wasm);
const value = quilt.exports.get('budget.total');
GitHub →
🐳
Docker image
A scratch-based Docker image. The binary is the only thing in it. 8 MB total, no layers, no shell, no package manager.
docker pull quilt/runtime:latest docker run -p 8080:8080 quilt/runtime my-sheet.yamlDocker Hub →
🕸️
quilt-mesh (peer-to-peer)
The mesh protocol. Two devices sync cells peer-to-peer. No server, no internet. Lamport clocks + per-peer version vectors.
let alice = QuiltMesh::new("alice");
let bob = QuiltMesh::new("bob");
alice.gossip_with(&mut bob);
Try the mesh
GitHub →
🔐
quilt-vault (encryption)
Encrypted cells. Per-cell ACLs. The server only ever sees ciphertext. Real WebCrypto, no mocks.
const vault = new QuiltVault();
await vault.generateKey();
await vault.set('budget.savings', { amount: 42000 }, { viewers: ['alice'] });
Try the vault
GitHub →
⏱
quilt-time (time travel)
Time travel for cells. Every cell has a history. Fork, rewind, replay, merge. The cell is a value over time.
const q = new QuiltTime();
q.set('counter', 1);
q.set('counter', 2);
q.at('counter', 1); // → 1
Try time travel
GitHub →
🤖
quilt-agent
AI agents as sheets. The agent's memory, tools, reasoning, and goals are all cells. The reactive engine handles the orchestration.
id: research-agent
cells:
- id: input.task
kind: value
value: "What is Quilt?"
- id: tool.llm
kind: api
endpoint: "https://api.openai.com/v1/chat/completions"
Try the agent
GitHub →
👁
quilt-vision
Computer vision as cells. Image, caption, classify, detect, OCR, palette, faces, depth. The picture is a live, reactive cell graph.
- id: image kind: vision.image source: upload - id: caption kind: vision.caption model: blip-baseTry vision GitHub →
Pre-built binaries
The Rust runtime, built and ready. No Rust install needed. Drop on a server, run.
Linux x86_64
3.2 MB
musl, stripped
Linux aarch64
3.1 MB
ARM, musl
macOS x86_64
3.4 MB
Intel
macOS aarch64
3.2 MB
Apple Silicon
Windows x86_64
3.6 MB
.exe, msvc
Raspberry Pi
3.0 MB
ARMv7, glibc
WASM
180 KB
wasm32, browser
ESP32
32 KB
xtensa-esp32
All binaries are reproducible from source. See all releases on GitHub →