Materializr
開源參數式 3D CAD 給創客 — 受限草圖、實體建模、螺紋、SVG 與文字雕刻、STL/STEP 匯出。Android、iPad、Linux、Mac、Windows。Vibe 編碼。
AI 翻譯
一種對代理友好的設計語言。單一指令即可將真實、可編輯的元件來源複製到您的程式庫——您的程式碼代理學習此風格,並建構其餘的 UI 以匹配。
AI 翻譯
An agent-friendly design language. One command copies real, editable component source into your repo — your coding agent learns the style and builds the rest of your UI to match.
設計Svelte · TypeScriptGitHub @Chukwuka-Osakwe上線中營運者未確認
試用過了嗎? 點一下就好,不需要登入。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證一種對代理友好的設計語言,您可透過 npx aronia 複製到您的程式庫,類似 shadcn 風格。選擇一種有主見的外觀,您的程式碼代理會在其中建構整個 UI,讓您交付的產品脫穎而出,而非看起來像其他 AI 建置的應用程式。
AI 翻譯
An agent-friendly design language you copy into your repo, shadcn-style — via npx aronia. Pick an opinionated look and your coding agent builds your whole UI in it, so what you ship stands out instead of looking like every other AI-built app.
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
An agent-friendly design language you copy into your repo — not a black-box dependency.
aronia isn't a component library you npm install and import from. It's a design
language delivered shadcn-style: one command copies real, editable component
source — tokens, styles, and a thin skin in your framework — into your repo,
alongside a machine-readable manifest. Your coding agent reads that source as a
worked example and builds the rest of your UI in the same style, unsupervised.
Bring the language in first — this commits to no style yet:檢視完整 README ↗An agent-friendly design language you copy into your repo — not a black-box dependency.
aronia isn't a component library you npm install and import from. It's a design
language delivered shadcn-style: one command copies real, editable component
source — tokens, styles, and a thin skin in your framework — into your repo,
alongside a machine-readable manifest. Your coding agent reads that source as a
worked example and builds the rest of your UI in the same style, unsupervised.
Bring the language in first — this commits to no style yet:
npx aronia init
That writes the onboarding and the full family menu into aronia/, with no
component code and no style adopted:
aronia/
START.md # optional: an agent-run conversation to choose a direction
AGENTS.md # how an agent should build with aronia
aronia.manifest.json # the family menu — no components, no style adopted yet
Then point your agent at it:
Start at
aronia/START.md. If I already know what I'm building and the style I want, skip it and build; otherwise help me choose. Then build with aronia and matcharonia/.
START.md is optional — a short conversation for when you're not a designer and
want help settling the scope and picking one of the four families before any UI
gets written. Know what you want already? Tell the agent to skip it.
Once a style is chosen, pull components — the first add adopts that style (and
your framework), so later ones need no flag:
npx aronia add button --style swiss # adopts swiss
npx aronia add card badge # same language, no --style needed
Each add writes the tokens (once per style), the component's styles, and a thin
skin in your framework into aronia/<style>/, and records the component in
aronia/aronia.manifest.json — its style class, data-* attributes, files, and
full prop spec — so the agent works from the exact contract, not a guess.
Four design languages, 20 components each. Add --style <id> to any command.
neo-brutalism — thick black borders, hard offset shadows (no blur), flat
saturated colour, chunky heavy type, and a tactile "shove" on press. For bold,
playful, high-contrast interfaces.glassmorphism — frosted translucent surfaces over a backdrop blur, soft
hairline borders, diffuse shadows, generous rounded corners. For modern,
layered interfaces over vivid gradients or imagery. (Needs a non-uniform
backdrop — glass is invisible on a flat solid fill.)swiss — clean, grid-driven minimalism: near-monochrome ink on white,
hairline borders, crisp corners, flat surfaces, and a single hazard-orange
accent. For precise, content-first, understated interfaces.risograph — warm risograph print aesthetic: a soft paper ground,
plum-indigo ink (no true black), spot red/blue inks with a single fluoro-pink
accent, grain and overprint texture, sharp 0px corners, and no shadows. For
craft-retro, printed-feeling interfaces that stand apart from the flat default.All four families ship: Button, Link, Card, Badge, Input, Textarea, Toggle, Checkbox, RadioGroup, Select, Field, Modal, Alert, Tabs, Accordion, Dropdown Menu, Spinner, Progress, Skeleton, and Toast.
aronia init # bring the language + onboarding in, no style yet
aronia add <component...> [options] # add components; the first add adopts a style
| Option | Description | Default |
|---|---|---|
--style <id> | neo-brutalism, glassmorphism, swiss, or risograph. Required for the first add; remembered after. | adopted |
--framework <fw> | react, svelte, or html. | detected, else react |
--cwd <dir> | Where to write the aronia/ folder. | current dir |
--registry <src> | Registry URL or local directory. | bundled |
The first add adopts its --style (and your framework) into the manifest, so
later commands are just aronia add <component>. Components pull in their
dependencies automatically (e.g. toast also adds alert); run add again to
grow your set — the manifest is merged, not overwritten.
aronia is built to be read by agents, not just humans:
aronia/aronia.manifest.json
and the real source in aronia/<style>/. See AGENTS.md.add works offline and the local
aronia/aronia.manifest.json is the authoritative contract after install./manifest.json for the whole catalog, /r/index.json →
/r/<style>/<component>.json per component) and consumed with
aronia add --registry <url>. There's no public host yet — the agent index at
static/llms.txt is ready for when one lands.This repo is the registry source and the docs site (SvelteKit).
npm install
npm run dev # docs site + live registry endpoints
npm run registry # rebuild static/r/ from the manifest + skins
npm run check # svelte-check
npm run build # prerender the docs + registry
Design decisions and history live in DESIGN.md.