How the pieces fit together.

Therapy builds the pages, Snapshot publishes the result, and supported interactions execute in the browser:

1

Therapy builds the pages

Your app is plain Julia. Therapy renders it to static HTML at build time — fast, cacheable, indexable.

2

WebAssembly makes it live

Supported interactive components and notebook cells compile to WebAssembly and run in the visitor's browser.

3

Snapshot publishes the build

A push runs the configured GitHub Actions workflow, then Snapshot serves the completed output from Cloudflare.

4

The browser talks to the database

The guestbook calls Supabase directly, with access constrained by database grants and functions.

This repository is a compact example of Therapy routes, browser-side islands, an embedded Snapshot notebook and direct database access.

Built with Therapy.jl · published with SnapshotSnapshot ↗