Example Cells for the Tissue edge runtime.
Each subdirectory is a self-contained Cell you can deploy with ribo:
| Example |
What it shows |
| js-hello |
Minimal cell — routing, JSON responses |
| js-static-ping |
HTML page + JSON API endpoint |
| js-static-site |
Pure static file serving — static = "./public", no cell code at all |
| js-c3-notes |
C3 SQLite binding — CRUD notes app |
| js-notes |
Notes app with richer UI |
| js-url-shortener |
URL shortener backed by C3 |
| js-fts5-search |
Full-text search in C3 — FTS5 external-content table, sync triggers, bm25() ranking |
| js-vec-search |
Semantic search in C3 — libSQL native vectors: F32_BLOB, vector32(), vector_distance_cos() |
| js-vault-secrets |
Encrypted secrets — type = "vault" bindings, HMAC webhook verification, rotation fingerprints, fail-closed readiness |
| js-api-racer |
Parallel fetch to 6 public APIs, latency benchmark |
| js-ai-agent |
LLM agent via Anthropic API |
| js-llm-chat |
Streaming LLM chat UI |
| js-growzone |
USDA plant hardiness zone lookup by US zip code |
| js-stream-demo |
Streaming request/response bodies — SSE, full-duplex echo, incremental reads |
| qrcode-label |
Sci-fi asset label generator with styled QR codes — FILES binding |
| js-doc-markup |
Collaborative PDF markup — pdf.js + shared 3-letter sessions, live strokes/text/cursors over SSE, C3 + G7 bindings |
| js-live-canvas |
Real-time shared canvas — live cursors + collaborative drawing over SSE, durable strokes in C3 vs ephemeral in-memory cursors |
| js-jsonb-demo |
SQLite JSONB in C3 — binary JSON storage, json_extract / ->> / jsonb_set, TEXT-vs-JSONB comparison |
| js-flower-farm |
Small-farm site — server-rendered stock from C3, waitlist signups, FILES binding for assets |
| js-demos |
Single-file landing page linking the live demo Cells |
| Example |
What it shows |
| sense-coldchain |
Cold-chain temperature monitoring — Synapse sensor ingest + C3 excursion log, time-in-range compliance, CSV export, live dashboard |
| Example |
What it shows |
| rust-fib |
Fibonacci — minimal Rust WASM cell |
| rust-primes |
Prime sieve, CPU-bound computation |
| rust-analyst |
Text analysis (word frequency, readability) |
| rust-phonebook |
In-memory phonebook with Rust data structures |
| rust-spellcheck |
Levenshtein spell checker over 210k-word dictionary |
| rust-spfchecker |
SPF DNS record validator — RFC 7208 compliance analysis |
| rust-g7-store |
G7 object storage from Rust/WASM — list, upload, download, delete |
| Example |
What it shows |
| ts-events-api |
TypeScript cell with esbuild compile step |
- ribo — Tissue deploy CLI. A single self-contained binary
(macOS arm64/x64, Linux x64/arm64, Windows via WSL); the download page has every build with
checksums and previous releases:
curl -L https://tissue.systems/download/latest/ribo-macos-arm64 -o ribo
chmod +x ribo && sudo mv ribo /usr/local/bin/ribo
- wasm-pack — for Rust examples
- Rust toolchain with
wasm32-unknown-unknown target: rustup target add wasm32-unknown-unknown