Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Manner UI

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.

Install

Add the public registry namespace:

pnpm dlx shadcn@latest registry add @manner=https://ui.myudak.com/r/{name}.json

Install a component or a complete block:

pnpm dlx shadcn@latest add @manner/button
pnpm dlx shadcn@latest add @manner/sidebar-01

Install the design and agent rules:

pnpm dlx shadcn@latest add @manner/agent-rules

What is included

  • 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.md and MANNER_AGENT.md for coding-agent guidance
  • AGENTS.md, ai.json, llms.txt, and llms-full.txt for machine-readable discovery
  • A generated shadcn registry under public/r

Architecture

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.

Development

Requirements: Node.js 22.13 or newer.

npm install
npm run dev

Useful checks:

npm run prepare:system
npm run lint
npm run typecheck
node --test tests/registry-contract.test.mjs

Design philosophy

Manner 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.

Contributing

Read CONTRIBUTING.md before proposing a component or block.

License

MIT © Muchamad Yuda

About

A set of beautifully-designed, accessible components and a code distribution platform. Works with your favorite frameworks. Open Source. Open Code.

Resources

Contributing

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages