@svadmin/create
v0.10.0
Published
Scaffolding tool for svadmin projects
Downloads
499
Readme
@svadmin/create
The official scaffolding CLI for headless-admin-svelte (svadmin).
Quickly bootstrap a completely configured, headless admin panel project built on Svelte 5, Shadcn Svelte, and TanStack Query.
Quick Start
npx @svadmin/create@latest my-admin-app
# or
bunx @svadmin/create@latest my-admin-appFollow the interactive prompts to:
- Name your project.
- Choose a default Data Provider (Simple REST, Supabase, GraphQL, or Custom).
- Choose an Auth Provider (Mock, JWT, Supabase, or None).
What's Included
The generated project is pre-configured with:
- SvelteKit + Vite (Svelte 5 Runes)
- Tailwind CSS + Shadcn Svelte UI components
- @svadmin/core: The headless business logic and hooks (useTable, useForm, useAuth, etc.)
- @svadmin/ui: Beautiful default dashboard UI, standalone CRUD buttons, and data tables.
- Pre-wired TanStack Query for client-state management.
Start Developing
Once scaffolded, cd into your directory, install dependencies, and start the development server:
cd my-admin-app
bun install
bun run devEject Components / 组件弹出
Extract internal @svadmin/ui components into your project for deep customization:
将 @svadmin/ui 内部组件提取到你的项目中,实现深度定制:
# Eject all components / 弹出全部组件
npx @svadmin/create eject
# Eject specific components / 弹出指定组件
npx @svadmin/create eject Layout Header SidebarEjected files are placed in src/components/svadmin/. Then pass them via the components prop:
弹出的文件会放到 src/components/svadmin/ 目录,然后通过 components prop 传入:
<script lang="ts">
import CustomLayout from './components/svadmin/Layout.svelte';
</script>
<AdminApp components={{ Layout: CustomLayout }} {dataProvider} {resources} />Available Components / 可弹出的组件
Layout · Sidebar · Header · LoginPage · AutoTable · AutoForm · ShowPage · ProfilePage · StatsCard · AuditLogDrawer · LiveIndicator · CommandPalette · AICommandBar · ChatDialog · PasswordInput · BooleanField · FieldRenderer · MarkdownRenderer · AnomalyBadge · Toast · ConfirmDialog · TooltipButton · Breadcrumbs · ConfigErrorScreen · DevTools
Development
# Sync template from /example
bun src/sync-template.ts
# Build CLI (for npm publishing)
bun run build