Introduction
Welcome to GenUI — a registry-based UI infrastructure for high-performance React applications.
GenUI is not a component library in the traditional sense. It is a set of systems designed to be copied into your project, giving you full control over the implementation while providing sensible, battle-tested defaults.
Core Philosophy
- Local-First: All code lives in your project. No hidden logic in
node_modules. - System-Based: We focus on larger patterns like forms, tables, and layouts rather than just buttons and inputs.
- Composable: Systems are built on shadcn/ui primitives and can be customized without forking.
- Type-Safe: Designed for TypeScript-first workflows with strong typing.
Quickstart
- Start with the Installation guide.
- Add your first system:
npx shadcn@latest add https://gen-ui-eta-two.vercel.app/r/generic-form - Follow the system docs for usage and configuration.
How The Docs Work
- Each system has a dedicated doc page with usage, configuration, and examples.
- All examples assume you have copied the system into
components/systems. - Use the registry URLs to pull the systems into your project with
shadcn.