// the find
primefaces/primereact
The Most Complete React UI Component Library
PrimeReact is a large React component library covering almost every UI primitive — DataTable with virtual scroll, TreeTable, Calendar, AutoComplete, Charts, ColorPicker, and ~90 more. It has years of production use behind it and genuinely good accessibility coverage. As of mid-2026, this repository is archived; active development moved to PrimeUI under a new commercial model.
- Component breadth is hard to match — things like TreeTable, multi-month Calendar, and Chart wrappers take weeks to build correctly from scratch, and PrimeReact's implementations are battle-tested across many versions
- The PassThrough (pt) prop API is the right solution to the 'I need to style one specific inner element' problem — you can inject arbitrary classes or DOM attributes at any depth without forking the component
- Accessibility docs exist for every single component (aria roles, keyboard interactions), which is rare in UI libraries of this size and saves real audit time
- Supports both a styled theme mode and a fully unstyled/Tailwind mode, so you're not stuck with its default look if you have a design system
- The repo is archived — if you start a greenfield project on this today you are knowingly adopting end-of-life code; security fixes and React version compatibility will stop coming at some point regardless of what the MIT license says
- PrimeUI, where development continues, is a commercial offering; the 'next chapter' framing means future features and fixes will be behind a paid tier, which changes the calculus for open-source projects
- Bundle size has historically been a problem — tree-shaking requires careful named imports and even then the shared utils and CSS bleed through; a DataTable import can pull more than you expect
- The pt API customizations are tightly coupled to internal DOM structure, which means a minor version bump can silently break any custom overrides you've written at the sub-component level