/// getting-started
Introduction
The Protocore Design System (PDS) is Protocore’s design language, made buildable — a single React library of tokens, components, and patterns that renders every Protocore-grade product in one coherent voice.
What PDS is
PDS is an opinionated system, not a neutral toolkit. Where most libraries hand you a blank canvas and a thousand knobs, PDS encodes a point of view and removes the knobs that would let a product drift off-brand. Four rules carry the whole look:
- Dark-first. Dark is the default theme the system is designed in; light is a first-class derivation, not an afterthought.
- Near-monochrome. A deliberate colour budget — roughly 70% black, 29% white and gray, and under 1% colour. Restraint is the aesthetic.
- Hairline-drawn. Structure comes from 1px rules and sharp corners, never from drop shadows or rounded pills. The one sanctioned shadow is reserved for floating layers.
- One reserved signal. A single accent colour marks the few things that truly matter — focus rings, the one live number, the selected nav item. It is never a button fill and never a status.
Who it’s for
PDS is built for teams shipping Protocore products and dashboards — dense, data-forward interfaces where clarity and consistency matter more than decoration. It suits console UIs, admin surfaces, developer tools, and marketing pages that need to feel of a piece with the product. If your interface lives on numbers, tables, states, and controls, the system will feel like it was drawn for you, because it was.
It is deliberately less suited to expressive, illustration-led consumer brands that want bespoke colour and rounded warmth on every surface — PDS will fight you there, and that friction is intentional.
The packages
Both packages share one token source and one component contract — the API vocabulary (variant, size, tone) and the differentiation rules are identical across platforms.
A note on licensing
PDS is proprietary. Every part of it — source, compiled artifacts, tokens, the visual language, and this documentation — is the exclusive intellectual property of Protocore, and no use is authorized without prior written approval. Read the full terms on the License & IP page before adopting the system in any project.
Ready to build? Continue to Installation.