Plain HTML + CSS
The simplest starting point. No dependencies, no install commands. You create an index.html file, open it in a browser, and see the result.
Good for: quick prototypes, static pages, Claude artifacts, landing pages with no business logic.
React
React is a JavaScript library for building interfaces out of reusable components. A component is a self-contained UI block: a button, a card, a modal.
Good for: interfaces with many reusable components, dynamic applications, prototypes with states and interactions.
Next.js
Next.js is a framework built on top of React. It adds page routing, deployment management, and performance optimizations.
npx create-next-app@latest project-name
cd project-name
npm run dev
Tailwind CSS
Tailwind is not a component framework but a utility class system. Instead of writing CSS in a separate file, you apply classes directly in the HTML: bg-white, text-xl, p-6, rounded-lg.
Advantage for designers: the classes map directly to design system values (spacing scale, type scale, color palette).
Shadcn/ui
Shadcn/ui is a collection of ready-to-use UI components: buttons, modals, forms, menus, tables. Built on top of Radix UI and styled with Tailwind CSS.
npx shadcn-ui@latest add button
Framer Motion
An animation library for React. Transitions, enter/exit animations, micro-interactions directly inside components.
Astro
A content-oriented framework designed for static sites and portfolios. Generates very fast pages by keeping JavaScript to a minimum.
