Skip to content

    What this is built on

    The libraries, services and tools behind ofuexchange.net — including the ones that wrote it. OFU is built in the open, so this is the whole list rather than the flattering half of it.

    Foundation

    TanStack Start + Router — MIT
    Server-rendered React shell and file-based routing
    React 19 — MIT
    UI runtime
    TypeScript — Apache-2.0
    Types across the app and the generated database schema
    Vite — MIT
    Build tooling
    Bun — MIT
    Package manager and test runner

    Interface

    Tailwind CSS v4 — MIT
    Styling through semantic tokens in src/styles.css
    shadcn/ui + Radix UI — MIT
    Accessible component primitives
    lucide-react — ISC
    Icons
    TipTap — MIT
    The editor behind blog posts
    react-markdown + remark-gfm — MIT
    Renders the partner and sponsor prospectuses from Markdown
    DOMPurify — Apache-2.0 / MPL-2.0
    Sanitizes post HTML on save and again on render

    Data and hosting

    Supabase — Apache-2.0 (self-hostable); hosted service
    Postgres, row-level security, authentication, file storage
    PostgreSQL — PostgreSQL License
    Every business rule that matters lives here, not in the app
    pgTAP — MIT
    Database tests — the schema is rebuilt from scratch and asserted on every commit
    Cloudflare Workers — proprietary service
    Runs the server-rendered site
    GitHub Actions — proprietary service
    Typecheck, lint, tests, build and the database suite on every push

    Built and run with AI

    Lovable — proprietary service
    Design and front-end work, and the deploy pipeline
    Claude Code (Anthropic) — proprietary service
    Architecture, the database layer, tests and most of this site's copy

    Services

    Events.com — proprietary service
    Ticketing and payments — this app never touches money
    Resend — proprietary service
    Transactional email: sign-in links, partner and registrant mail
    Mailchimp — proprietary service
    The newsletter
    Discord — proprietary service
    The community between events

    Accessibility tooling

    axe-core — MPL-2.0
    Runs against every part of the site on each commit
    Testing Library + Vitest — MIT
    Behavioral tests, including the ones that assert we do not publish claims we cannot stand behind

    How it got here →