01101 produktionskomponenter
Från primitiver till kompletta sidkompositioner — 101 komponenter, var och en framtagen ur en produkt vi levererar i stället för att ha ritats i isolering. Finns en komponent i PDS har den redan gjort verklig nytta: den här webbplatsen, produktdemorna och våra kunddashboards renderas alla med den.
02Design tokens
Färg, typografi, avstånd och rörelse utgår från ett enda tokenlager. Ändra en token och alla komponenter följer med — inga överskrivningar per komponent, ingen glidning mellan produkter.
03Två teman, fem accenter
Ett mörkt och ett ljust tema, fem accentfärger, allt styrt av samma tokens. Varumärkesvariation är ett tokenbyte, inte en fork — varje produkt i familjen renderas från samma system.
04Dark-first
Kontrast, elevation och färg utformas först för det mörka temat; det ljusa temat härleds från samma tokens. Resultatet är ett mörkt läge som känns naturligt, inte inverterat.
Knappar, inmatningsfält, väljare, reglage, slider och fältstruktur — inklusive etiketter, hjälptexter och felmeddelanden. Tillstånden är redan designade: fokus, inaktiverad, ogiltig och laddning beter sig likadant i varje produkt.
06Layout och komposition
Stackar, rutnät, avdelare och sidskal bygger vyer utan ad hoc-CSS. De största komponenterna är kompletta sidkompositioner — hero-, sektions- och sidfotsmönster hämtade från sidor vi levererar.
07Navigation
Headers, flikar, brödsmulor och menyer med responsivt beteende och tangentbordsstöd inbyggt. Navigationen på den här webbplatsen är komponenten själv, inte en imitation.
08Overlays
Modaler, sheets, drawers, popovers och tooltips i en gemensam lagermodell — fokusfångst, stängning och staplingsordning hanteras en gång, centralt. Ingen produkt levererar sin egen z-index-aritmetik.
09Datavisning
Tabeller, listor, statistikrutor, badges och tidslinjer för produkter som lever på siffror. Operatörskonsolerna i hela familjen får sin täthet från dessa komponenter.
10Feedback och status
Toasts, banners, tomma tillstånd, förlopp och skeletons — de oglamorösa tillstånden, designade från början. En produkt byggd på PDS har ett genomtänkt svar för laddning, tomt och misslyckat.
11Typografi
En redaktionell typskala med mono-etiketter för det tekniska registret — rösten du ser på alla Protocore-ytor. Skalan består av tokens, så produkterna kan justera den utan att lämna systemet.
12Rörelse
Varaktigheter och easings levereras som tokens, med komponenter som redan använder dem. Gränssnitt rör sig konsekvent mellan produkter eftersom ingen tidsätter en animation för hand.
13Tillgängligt som standard
Kontrast, fokustillstånd och tangentbordsbeteende är inbyggda i komponenterna, inte lämnade som en övning. Använd standardinställningarna så följer tillgängligheten med.
14CSS utan runtime
Styling är statisk CSS som löses vid bygget — ingen CSS-in-JS-runtime, inget som beräknas i webbläsaren. Stylinglagret tillför noll JavaScript på sidan.
15Ramverksoberoende CSS-lager
Systemet levereras också som ett rent CSS-paket — tokens och utility-klasser utan krav på React. Serverrenderade sidor, e-post och stackar utan React hämtar från samma sanningskälla.
16Tokenexport per stack
Tokens exporteras för webben som CSS-variabler, som Tailwind-preset och i nativa format för mobila plattformar. En definition av varumärket, använd överallt där produkten körs.
17Theme provider och hooks
React-lagret omsluter appar med en provider och exponerar tokens via hooks — komponenter läser aktivt tema och accent i stället för hårdkodade värden. Att byta tema är state, inte en ombyggnad.
18Whitelabel-teman
Samma mekanism som ger PDS fem accenter ger en whitelabel-produkt dess varumärke: byt tokenvärdena, behåll komponenterna. Varje whitelabel-app i familjen är ett bevis på att det fungerar.
19llms.txt-karta
En maskinläsbar karta över hela systemet — komponenter, tokens, mönster — publicerad som llms.txt. Peka en LLM mot den så använder genererad kod riktiga PDS-komponenter i stället för att hitta på trovärdiga.
20MCP-server
En MCP-server exponerar systemet direkt för kodagenter: komponenter, props och tokens, sökbara medan agenten bygger. Designsystemet svarar på frågor i stället för att klistras in i prompts.
21Dokumenterat från början till slut
Varje komponent finns på pds.protocore.io med live-exempel, props och kod att kopiera. Dokumentationen renderas på PDS självt — det du läser är det du levererar.
22Versionerade releaser
PDS levereras som versionerade paket med semantisk versionshantering och changelogs. Uppgraderingar är medvetna: ett team flyttar när det vill, och changeloggen säger exakt vad som ändrats.
23Privat registry
Paket installeras från Protocores privata npm-registry med en teamspecifik token i .npmrc — standardflödet för npm, avgränsat till licensierade team. Inga medföljande zip-filer, inga installationer via kopiera och klistra in.
24Offlinelicensnycklar
En signerad licensnyckel verifieras lokalt — ingen phone-home, ingen nätverkskontroll i ditt bygge. Licensproblem visas som varningar under utveckling och bryter aldrig en app i produktion.
25Licensierat per team
PDS är proprietärt och licensieras per team. Begär åtkomst så sätter vi upp er — paket, dokumentation och tokenkällor — så att ett team kan komma igång på en eftermiddag.