React (with Vite)
Decision to use React with Vite as the frontend framework
The v0 was built with React and it was great.
We then tried Svelte for v1 as a learning initiative. Svelte is an excellent framework, but after evaluation we've decided to return to React.
Why React?
- Ecosystem maturity: React has the largest ecosystem of libraries, tools, and community support
- shadcn/ui: Excellent component library with copy-paste components built on Radix primitives
- TanStack compatibility: First-class support for TanStack Query, Form, Router, and Table
- Team familiarity: Faster development with a framework the team knows well
- Hiring: Larger talent pool for future team growth
Why Vite?
We use Vite instead of a full framework like Next.js because:
- Simplicity: No server-side rendering complexity for an SPA
- Fast builds: Lightning-fast HMR and build times
- Flexibility: Easy to configure without framework lock-in
Learning Philosophy
While we're using React (a familiar choice), learning never goes waste. The Svelte experiment taught us valuable lessons about reactive primitives and compiler-based approaches that inform how we think about UI development.