The design system you copy and own.
entrepta is a dark-first React library. Near black surfaces, mono for UI, serif italic for titles. One command copies the components into your repo, and every ink is measured in seven themes.
in use at annamaria.app ↗ · wristkit ↗
Real components.
Not screenshots.
Every card below is a file you can copy. Pick a theme and they all change.
- spent this month
$2,184.50
Up +11.3%vs August
- saved this year
$9,589.90
Up +18.1%since January
- YouWhere did the money go in March?
- AssistantMostly home. Rent and groceries are 71% of what you spent, and dining out is up 12%.
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
Partial data
- 62
- components
- 7
- themes
- 111
- tokens
- 14
- AA pairs
The short list.
Each point is in the docs, with the code.
- Copy-paste source. The components land in your repo, and you edit them.
- 62 components, from buttons to data tables, charts and chat.
- Dark first, with seven themes. Fixed, or all of them at runtime.
- Every ink measured for WCAG AA, in every theme and both modes, by a test.
- React 19, Tailwind v4 and Radix. No runtime SDK and no telemetry.
- Plain CSS variables for tokens. One file to retheme a whole product.
- Money, dates, filters and tables that handle the hard parts for you.
- A CLI that resolves dependencies and never writes outside your project.
- Markdown for every docs page, an llms.txt and an AGENTS.md for your agent.
- Motion with a job, and a reduced-motion path for every animation.
What's inside.
62 components, 8 sections.
Every name below is a page with a live preview, the props and the command to add it.
Forms
Fields wired for screen readers, money, dates and every way to choose.
Layout
Navigation for every width, and a bento grid.
Accessible by
default.
Built on Radix and native elements, so keyboard, focus and ARIA come for free. Every text color is measured against what it sits on, in every theme, and a test fails the build if one drops below AA.
- keyboardevery interactive element reachable & operable
- focusa visible brand ring on links, buttons, fields and menu items
- screen readersRadix primitives + aria-label on icon-only controls
- skip linkpress Tab on any page to jump to the main content
- motionreduced motion stops CSS animations and every JS-driven one
- live regionstheme & toast changes announced to screen readers
- contrastevery ink measured against AA in all 14 theme and mode pairs, by a test
- dark + lightevery theme ships in two modes; the user picks via data-mode
Careful by
design.
entrepta ships as copy-paste source: no runtime SDK, no telemetry, no remote code. The CLI guards against path traversal via aliases, the docs site sets a strict CSP and the usual hardening headers, and dependencies stay few and justified.
- copy-pastecomponents land in your repo as plain source, with no runtime to compromise
- no runtime telemetrythe CLI calls only npm; copied components ship zero analytics or beacons
- alias guardCLI refuses to write outside the project, even if entrepta.json is tampered
- shell-safepackage-manager spawn uses shell:false so deps can't inject commands
- csp + headersstrict Content-Security-Policy, HSTS, X-Frame-Options DENY, no Powered-By
- no evalzero eval / new Function / unsafe innerHTML in components or docs
- deps minimalfew runtime deps, each one justified, so they stay easy to audit
Readable by agents,
not only people.
Claude Code, Cursor and Codex read Markdown better than a web page. Every docs page has a Markdown version, and the site keeps an index an agent can start from.
Build the file for your repo.
Pick the framework, theme and components. The file says how to install, where things live and which token goes where.
Add .md to any docs URL.
The same page as Markdown. Each page also has a copy for agent button, and the migration guide copies whole.
Start an agent at llms.txt.
Every page, linked, in the llmstxt.org format. llms-full.txt is the whole site in one file, ready to paste.
Start building.
Every token, every component, every state. Laid out in the docs. Press ⌘K to jump anywhere.