live demos

Cells in the Wild

Sample Cells running live on Tissue — each deployed with ribo deploy from a single ribo.toml. Source on GitHub.

c3-notes
JS C3

Persistent notes app backed by a C3 SQLite database. Create and delete notes — data survives redeploys, scoped to the cell owner.

C3 SQLite CRUD persistent storage
flower-farm
JS C3 FILES

Flower farm website with live inventory and a visitor waitlist. Stock badges rendered server-side from C3 on every request. Includes an admin dashboard showing signups and demand per flower.

live stock badges waitlist → C3 admin dashboard FILES binding
doc-markup
JS C3 G7

Collaborative PDF markup. Open a shared 3-letter session and mark up the same document from multiple windows — brush strokes, text notes, and live cursors replicate in real time. The PDF streams from a G7 bucket; annotations live in C3.

pdf.js render SSE live sync shared sessions G7 + C3
qrcode-label
JS FILES

Sci-fi industrial asset label generator themed after the Alien franchise. Enter a URL, fill in asset fields (or randomize), and generate a printable label with a styled QR code. Download as PNG.

qr-code-styling FILES binding PNG export print mode
spellcheck
WASM

Levenshtein edit-distance spell checker compiled from Rust to WASM. Searches a 210k-word dictionary embedded in the binary — all computation in Rust, zero JS business logic.

Rust wasm-bindgen Levenshtein DP 210k words
primes
WASM

Prime counter using async Rust futures compiled to WASM. Demonstrates that CPU-bound futures are cooperative, not parallel — join runs them sequentially.

Rust async wasm-bindgen-futures cooperative futures

All cells deployed with ribo deploy from a ribo.toml. Full source at github.com/tissue-systems/tissue-examples. Sign up at tissue.systems to deploy your own.