A source-owned editorial component system for thoughtful software and coding agents.
Documentation · Components · Blocks · Design rules · Agent guide
Manner combines a shadcn-compatible registry with Base UI primitives, warm editorial design tokens, application blocks, and agent-readable interface rules. You install the source into your project, then own and adapt every line.
Add the public registry namespace:
pnpm dlx shadcn@latest registry add @manner=https://ui.myudak.com/r/{name}.jsonInstall a component or a complete block:
pnpm dlx shadcn@latest add @manner/button
pnpm dlx shadcn@latest add @manner/sidebar-01Install the design and agent rules:
pnpm dlx shadcn@latest add @manner/agent-rules- Foundations: Button, Field, Select, Switch, Dialog, Command
- Editorial: Surface, Section Heading, Note, Quote, Timeline, Metadata
- AI interfaces: Message, Composer, Reasoning, Tool Call, Sources, Artifact
- Blocks: Login, Sidebar, Settings, Reader, AI Workspace, Leaderboard
DESIGN.mdandMANNER_AGENT.mdfor coding-agent guidanceAGENTS.md,ai.json,llms.txt, andllms-full.txtfor machine-readable discovery- A generated shadcn registry under
public/r
Interactive behavior is built on Base UI. Distribution follows the shadcn registry model: source files are copied into the consumer application rather than hidden behind a package abstraction.
The canonical source lives under:
registry/manner/ui
registry/manner/editorial
registry/manner/ai
registry/manner/blocks
registry.json declares the catalog. npm run prepare:system generates the agent manifests and validates the catalog before producing the public registry artifacts.
Requirements: Node.js 22.13 or newer.
npm install
npm run devUseful checks:
npm run prepare:system
npm run lint
npm run typecheck
node --test tests/registry-contract.test.mjsManner favors reading rhythm, semantic tokens, thin borders, deliberate surfaces, restrained motion, and source that agents can inspect. See public/DESIGN.md for the complete rules.
Manner is an independent project and is not affiliated with Anthropic, Claude, shadcn, or Base UI.
Read CONTRIBUTING.md before proposing a component or block.
MIT © Muchamad Yuda