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 →