PandaUI
A React component library for shipping marketing sites that load fast and rank well. Opinionated defaults, TypeScript-first.
About
PandaUI grew out of rebuilding the same marketing-site components project after project. Every time I started a new product, I'd rewrite a hero section, a pricing table, a feature grid — slightly differently each time, accumulating inconsistencies. The library is TypeScript-first and opinionated about SEO from the start: heading hierarchy is enforced by component structure, image components require alt text at the type level, and metadata slots are built into page-level components rather than bolted on later. Next.js SSG is the primary target, so every component is designed for static rendering with zero client-side JS overhead by default. The hardest design decision was theming. I tried CSS-in-JS first (too heavy for static sites), then CSS variables with a design token system that compiles to both Tailwind config and raw CSS. That approach lets projects use PandaUI with or without Tailwind. The component API is deliberately minimal — I removed anything I'd never used across five real projects. The outcome: faster builds, better Lighthouse scores out of the box, and a library I actually reach for instead of rewriting.
Features
- Extensive collection of reusable and accessible React components
- Seamless integration with Next.js for server-side rendering and static site generation
- Optimized for SEO to improve Google search rankings
- Built-in support for FastAPI backend integration
- Responsive design with customizable theming options
- Comprehensive documentation and examples for easy adoption
Tech stack
Screenshots


