Skip to content

Quick Start

Terminal window
bunx create-svadmin my-admin
cd my-admin
bun install
bun run dev

The CLI will ask for your auth preference and set up a complete admin panel.

Terminal window
bun add @svadmin/core @svadmin/ui @svadmin/simple-rest @tanstack/svelte-query
import type { ResourceDefinition } from '@svadmin/core';
export const resources: ResourceDefinition[] = [
{
name: 'posts',
label: 'Posts',
fields: [
{ key: 'id', label: 'ID', type: 'number', showInForm: false },
{ key: 'title', label: 'Title', type: 'text', required: true },
{ key: 'body', label: 'Content', type: 'textarea' },
{ key: 'userId', label: 'Author', type: 'number' },
],
},
];
<script lang="ts">
import { AdminApp } from '@svadmin/ui';
import { QueryClient, QueryClientProvider } from '@tanstack/svelte-query';
import { createSimpleRestProvider } from '@svadmin/simple-rest';
import { resources } from './resources';
const queryClient = new QueryClient();
const dataProvider = createSimpleRestProvider('https://jsonplaceholder.typicode.com');
</script>
<QueryClientProvider client={queryClient}>
<AdminApp {dataProvider} {resources} title="My Admin" />
</QueryClientProvider>
Terminal window
bun run dev

Visit http://localhost:5173 — your admin panel is ready!

Add an AuthProvider to enable login/logout:

<AdminApp
{dataProvider}
{authProvider}
{resources}
title="My Admin"
/>

See the Auth Provider guide for details.