Changelog
Every release of prfct, newest first.
1.1.0 — September 2026
prfct speaks more than English.
Localization
LocaleProviderswitches the words components say on their own — close buttons, a spinner's status, pagination, breadcrumb and carousel landmarks, the mobile sidebar and the command palette — with English and Polish built in and any other language one object away. See Localization.- Calendar takes its date locale from the provider; Chart tooltips format numbers in its language.
Documentation
- In Polish, at
/pl: every page, example, token description and Open Graph image, with shared anchors,hreflangalternates, a Polish search index and/pl/llms.txt. - Examples are written once and translated from string catalogs at build time, so the code you copy is the code that runs.
- Structured data (breadcrumbs and articles) on every page.
Fixes
PaginationEllipsisandBreadcrumbEllipsisare announced to screen readers instead of being hidden from them.- Anatomy descriptions render inline code.
- Registry items no longer list type-only imports as dependencies.
- Pages no longer carry the search index; the palette fetches it when it's about to open.
1.0.0 — September 2026
The first stable release.
Foundations
- Generated OKLCH palette. Ten 12-step scales — gray, brand, red, amber, green, blue, orange, teal, violet, pink — generated for light and dark mode, with text steps solved for WCAG 2.2 AA.
- Semantic tokens compatible with shadcn/ui naming, plus
brand,surface,field,input,edge,overlay,selectionand status roles. - Self-hosted Inter 4.1 with every OpenType feature and optical sizing; Geist Mono for code.
- Semantic type roles: display, heading, body, label, caption, overline and code.
- Motion tokens with CSS
linear()springs, and shared choreography utilities for popups and modals. - Scoped themes: any subtree can switch mode with a class.
- DTCG 2025.10 token exports for design tools.
Components
- 54 components built on Base UI and restyled from the ground up.
Buttongains aloadingstate that preserves width and focus.Input,SelectandNativeSelectgain sizes aligned withButton.Tabsgain a sliding indicator;Sheetgains a floating variant;Commandgains a keyboard-hint footer.
Documentation
- A page for every component: live examples, guidelines with do's and don'ts, a keyboard reference for interactive ones and the API — plus anatomy diagrams, measured from the live component, for 23 of them.
- Foundations, patterns, a theme builder and four example apps built only from prfct.
- Ranked search with synonyms, a
/llms.txtindex for language models, and Open Graph images for every page.
Tooling
- Registry with every component and the theme, installable with the shadcn CLI and tested against a fresh project.
- Token-aware
cn(). - Automated checks on every page: axe-core in light and dark mode, console errors, hydration and invalid nesting on desktop and mobile, and visible focus on every tab stop of the most interactive pages.