Open-source UI kits for forms, tables, layout, and import flows in React and Next.js.
Feature Kits is a collection of opinionated, composable building blocks for real product workflows. It helps product engineers build forms, data listings, application layout, and spreadsheet imports without rebuilding the same state and interaction patterns for every screen.
The repository is a pnpm monorepo. The ui package provides primitives and tokens; feature/* packages compose those primitives into workflow-level APIs. The host application still owns domain data, API calls, permissions, and business rules.
The composition model
UI primitives
↓
Feature-level composition
↓
Workflow patterns
↓
Production application screensChoose a lower-level UI component for a local control. Choose a feature kit when the screen needs behavior such as validation, URL state, selection, import validation, or confirmation flows.
How to read these docs
Pages follow a consistent structure (similar to shadcn/ui app docs):
- When to use — choose the right kit or API
- Installation — workspace dependency + import
- Preview + code — toggle between live UI and sample source
- Recipes — common combinations (URL sync, server errors, bulk actions)
- API reference — props and exports aligned with source types
- Troubleshooting — practical integration pitfalls
- Examples — focused previews under
/docs/examples
Kits at a glance
| Package | Use for |
|---|---|
| Form | Schema-driven forms (FormKit) and inline filters (FieldKit) |
| Data table | Sortable, filterable lists with selection and bulk actions |
| Layout | Breadcrumbs, back button, form sections, confirm dialogs |
| Uploader | CSV/XLSX import dialog with validation |
| UI | Shared buttons, fields, tables, and global styles |
Start here
- Read Getting started to run the playground.
- Review Architecture to understand ownership boundaries.
- Follow Installation and Providers for app integration.
- Build a form or data table.
Examples index
All runnable previews live under Examples—form field matrices, table filters, layout chrome, and uploader configs. Use them as regression fixtures when upgrading kits in your fork.