newv4 · no mark by default, and taylor

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.

browse components
terminal
bash
npx @entrepta/cli@latest init --theme=entrepta
npx @entrepta/cli@latest add button card metric
app/page.tsx
tsx
import { Amount } from "@/components/entrepta/amount"
import { Metric } from "@/components/entrepta/metric"

export default function Page() {
  return (
    <Metric
      label="spent this month"
      value={<Amount value={218450} currency="USD" />}
    />
  )
}
app/globals.css
css
:root {
  --fg-brand: #7c6bff;     /* your brand */
  --finish-glow: 1;        /* 0 is flat */
}

in use at annamaria.app ↗ · wristkit ↗

· what you get

The short list.

Each point is in the docs, with the code.

· the catalog

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.

browse all
15

Primitives

The building blocks: buttons, cards, overlays, tabs and steps.

12

Data

Money in minor units, charts on Recharts, tables that scale past a thousand rows.

6

Layout

Navigation for every width, and a bento grid.

5

Feedback

Alerts, toasts, skeletons and the empty state.

4

Motion

Entrances and counters, with a reduced-motion path.

2

Chat

A thread and a prompt. Bring your own model.

1

Content

Code with a filename, a copy button and an honest failure.

7

Themes

One brand per theme, in dark and light. Fixed, or all at runtime.

· a11y

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
· security

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
· for your coding agent

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.

AGENTS.mdfor your project

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.

header · AGENTS.md
.mdevery page

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.

/docs/components/button.mdtry it ↗
llms.txtthe index

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.

/llms-full.txtread llms.txt ↗
· ready to ship

Start building.

Every token, every component, every state. Laid out in the docs. Press ⌘K to jump anywhere.

browse components
Active theme: entrepta, dark mode.