Przestań pisać
px‑4 py‑16 mx‑auto.
prfct.dev to Design System z gotową architekturą, pełnym zestawem tokenów i blokami do natychmiastowej kompozycji. Zacznij od struktury, nie od konfiguracji.
Open Source
TypeScript strict
WCAG AA
Dark mode
Ile razy napisałeś już to samo?
Każdy projekt zaczyna się od kopiowania snippetów, ustawiania grid-cols i tłumaczenia dark: klas. prfct.dev eliminuje całą tę warstwę.
Te same 6 abstrakcji. Tysiące projektów. Nigdy więcej decyzji o paddingu.
Cztery warstwy.
Nieograniczona kompozycja.
Każda warstwa ma ograniczoną, ściśle zdefiniowaną odpowiedzialność. Zmiana atomu nie dotyka bloków. Zmiana bloku nie dotyka stron. Wszystko płynie w jednym kierunku.
01
Atomy
Prymitywy shadcn/ui — Button, Input, Badge, Card. Nic nie wiedzą o kontekście strony.
02
Szkielet
6 prymitywów przestrzeni — Section, Container, Stack, Grid, Heading, Text. Tylko struktura, żadnych kolorów.
03
Wzorce
Złożone sekcje gotowe do użycia — HeroLanding, CardIcon, NavLanding, AppSidebar i inne.
04
Widoki
Czysta kompozycja bloków. Plik strony to lista klocków — zero logiki, zero surowego layoutu.
Wszystko czego potrzebujesz.
Nic czego nie potrzebujesz.
Trzy zasady bez wyjątków.
01
Prostota jest zasadą, nie opcją.
Jeden schemat komponentów przez cały projekt. Spójność systemu jest ważniejsza niż unikalność pojedynczego widoku. Zanim napiszesz własny komponent, sprawdź dwukrotnie czy już istnieje.
02
Każdy token ma znaczenie.
Zmiana jednego tokenu w globals.css aktualizuje kaskadowo całą aplikację. Dark mode bez prefiksu dark: — obsługują go wyłącznie tokeny. Żadnych hardkodowanych wartości hex.
03
Layout to język, nie lista klas.
Section, Container, Stack, Grid — to słowa, które opisują intencję. Zamiast py-16 max-w-7xl mx-auto piszesz Section size=relaxed. Rozmawiasz z systemem, nie z silnikiem CSS.
Next.js 16
React 19
Tailwind v4
shadcn/ui
TypeScript 5
Lucide React