mesh-avatar-studio
일러스트를 코딩 에이전트와 로컬 편집기로 2D 메쉬 애니메이션 아바타로 변환
Next.js 섹션 카탈로그, shadcn CLI로 번들 설치·Theme Studio로 디자인 조정·키로 API 연결·모든 파일 직접 관리
Opinionated section catalog for Next.js. Install production bands with the shadcn CLI, tune accent/surface/type/radius in Theme Studio, wire Host APIs with your keys. Own every file.
디자인TypeScript · CSSGitHub @atroui온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
Production React / Next.js component library & dark-first design system -> primitives, sections, OG tools, headless SEO helpers
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Dark-first React / Next.js catalog on the official shadcn registry. MIT. You own the copied files.
npx shadcn@latest add @atroui/home-hero
Public namespace @atroui — listed in shadcn registries.json. No GitHub token. Not a private GitHub registry. Best with Tailwind CSS v4.
Optional Host APIs (npm i atroui + transpilePackages): contact, waitlist, newsletter, OG, thumbnail, scope. BYOK (SMTP/Resend, Hugging Face/Gemini/xAI). AtroUI never holds your keys and does not run paid AI on atroui.com. Missing keys → 503 on your app.
Docs: atroui.com · Installation · Host APIs · Compare · Registry
npx shadcn add @atroui/… copies source into your repoCONTENTnpx shadcn@latest init
npx shadcn@latest add @atroui/home-hero
Open the installed file and edit CONTENT / DEFAULT_BRAND at the top - that is the point. Tailwind v4 config (@source, monorepo scanning) stays in your project.
Never lead with npm i atroui for pure UI. Use the CLI first; add the package only when /api handlers appear.
| Mode | What you get | Install |
|---|---|---|
| Registry UI only | Heroes, chrome, form UI — owned source files | npx shadcn add @atroui/…. No atroui package. |
| Forms | Waitlist / newsletter UI + hardened routes (optional api-contact for your own contact UI) | npm i atroui, transpilePackages: ["atroui"], then @atroui/waitlist-form + @atroui/api-waitlist (same for newsletter; contact → @atroui/api-contact). |
| AI tools | OG, thumbnail, scope chat + matching APIs | Same package setup + @atroui/og-workspace / thumbnail-workspace / scope-chat + @atroui/api-*. |
/
├── apps/
│ └── docs/ # Landing + docs + registry (@atroui/docs)
├── packages/
│ ├── ui/ # Publishable `atroui` (Host APIs + docs host)
│ └── typescript-config/
├── package.json
├── pnpm-workspace.yaml
└── turbo.json
Requires pnpm and Node 20+ (engines: >=20).
pnpm install
pnpm dev # Docs → http://localhost:3000
| Command | Description |
|---|---|
pnpm dev | Docs site on :3000 |
pnpm build | Build workspace |
pnpm typecheck | Typecheck all packages |
pnpm test | Vitest |
pnpm lint | ESLint |
pnpm changeset | Add a version bump note for atroui |
Copy .env.example to apps/docs/.env.local when you need email, analytics, or image-gen APIs.
| Link | What |
|---|---|
| atroui.com | Landing |
| Docs | Introduction |
| Installation | CLI + install modes |
| Host APIs | Forms / AI routes, BYOK |
| Components | Catalog |
| Brand kit | Logo & voice |
| Blog | Articles |
| Changelog | Release notes |
Some catalog modules call host /api/* routes (OG, thumbnail, scope, contact). They need your own keys in production — see Host APIs (Host API in the sidebar).
Chrome (logo, headers, SEO, mail) resolves through getBrand() - AtroUI by default. Override with NEXT_PUBLIC_SITE_*. Sample studio data under atroui/content/* is optional portfolio copy; replace when shipping your own product.
See CONTRIBUTING.md for setup, PR flow, changesets, and commit conventions. See CODE_OF_CONDUCT.md for community standards.
See SECURITY.md to report vulnerabilities.
MIT © AtroUI contributors