Stacks Dashboard
The Stacks admin dashboard provides a full-featured admin panel with 136+ routes, 150+ components, and multi-section layout.
Key Paths
- Dashboard pages:
storage/framework/defaults/dashboard/pages/
- Dashboard components:
storage/framework/defaults/components/
- Dashboard views:
storage/framework/defaults/views/dashboard/
- Dashboard layouts:
storage/framework/defaults/layouts/dashboard/
- Dashboard router types:
storage/framework/types/dashboard-router.d.ts (136+ routes)
- Dashboard actions:
storage/framework/defaults/actions/Dashboard/
- Configuration:
config/ui.ts
Dashboard Sections
Analytics & Monitoring
/dashboard — main dashboard overview
/dashboard/analytics — analytics widgets and charts
/dashboard/requests — HTTP request analytics (method, path, status, duration)
/dashboard/errors — error tracking and analysis
/dashboard/jobs — background job monitoring
/dashboard/queue — queue management and metrics
Commerce
/dashboard/commerce/products — product management (CRUD, variants, units)
/dashboard/commerce/orders — order management and processing
/dashboard/commerce/customers — customer profiles and history
/dashboard/commerce/payments — payment tracking
/dashboard/commerce/coupons — coupon and promotion management
/dashboard/commerce/gift-cards — gift card management
/dashboard/commerce/shipping — shipping methods, rates, zones
/dashboard/commerce/tax-rates — tax rate configuration
/dashboard/commerce/reviews — product review moderation
/dashboard/commerce/loyalty — loyalty points and rewards
/dashboard/commerce/delivery — delivery route tracking
/dashboard/commerce/waitlists — product waitlist management
/dashboard/commerce/receipts — receipt management
Content Management
/dashboard/content/posts — blog post CRUD
/dashboard/content/pages — page management
/dashboard/content/authors — author profiles
/dashboard/content/categories — content categorization
/dashboard/content/tags — tag management
/dashboard/content/comments — comment moderation
Data Management
/dashboard/data/users — user management (highlighted model)
/dashboard/data/subscribers — subscriber management
/dashboard/data/teams — team management
/dashboard/data/notifications — notification history
Marketing
/dashboard/marketing/campaigns — campaign management
/dashboard/marketing/email-lists — email list management
/dashboard/marketing/social — social post management
Library
/dashboard/library/components — component browser
/dashboard/library/functions — function registry
/dashboard/library/releases — release management
Settings (20+ panels)
/dashboard/settings/ai — AI/LLM configuration
/dashboard/settings/analytics — analytics settings
/dashboard/settings/app — application settings
/dashboard/settings/cache — cache configuration
/dashboard/settings/cloud — cloud/deployment settings
/dashboard/settings/database — database configuration
/dashboard/settings/dns — DNS management
/dashboard/settings/email — email settings
/dashboard/settings/environment — environment variables
/dashboard/settings/hashing — hashing configuration
/dashboard/settings/logging — logging settings
/dashboard/settings/notifications — notification settings
/dashboard/settings/payment — payment/Stripe settings
/dashboard/settings/ports — port configuration
/dashboard/settings/queue — queue settings
/dashboard/settings/search-engine — search settings
/dashboard/settings/security — security/firewall settings
/dashboard/settings/services — third-party services
/dashboard/settings/storage — storage configuration
/dashboard/settings/team — team settings
/dashboard/settings/ui — UI configuration
Deployments
/dashboard/deployments — deployment history and monitoring
/dashboard/deployments/scripts — deployment scripts
/dashboard/deployments/live-terminal — live terminal output
Utilities
/dashboard/maintenance — maintenance mode toggle
Dashboard Components (150+)
Layout Components
DashboardNavbar — top navigation bar
DashboardSidebar — side navigation
DashboardLayout — main layout wrapper
UI Components
- Buttons, Modals, Toasts, Alerts, Dropdowns
- Tables with sorting, filtering, pagination
- Forms with validation
- Charts and analytics widgets
- File upload components
- Rich text editors
Feature Components
ProductForm, ProductList, ProductVariants
OrderTable, OrderDetail, OrderStatusUpdate
UserTable, UserForm, UserProfile
PostEditor, PostList, PostPublish
CouponForm, CouponList
EmailCompose, EmailList, EmailDetail
DeploymentHistory, LiveTerminal
JobMonitor, QueueStatus
SettingsForm (generic, used by all settings pages)
Dashboard Actions
Located in storage/framework/defaults/actions/Dashboard/:
- Settings actions — Get/Update for each settings category
- Commerce actions — CRUD operations for all commerce models
- Content actions — CRUD operations for content models
- Data actions — User count, subscriber count, metrics
- Deployment actions — Create, get, update deployments
- Job actions — Create, get, metrics
- Notification actions — Create, get, delivery rate
- Request actions — Analytics data
Model Dashboard Integration
Models with dashboard: { highlight: true } appear prominently:
defineModel({
name: 'Product',
dashboard: { highlight: true }, // highlighted in dashboard
traits: {
useApi: { uri: 'products', routes: ['index', 'store', 'show', 'update', 'destroy'] }
}
})
The useApi trait auto-generates dashboard CRUD views for the model.
Dashboard Development
buddy dev --dashboard # start dashboard dev server
buddy dev -d # alias
buddy build:components # build dashboard components
Port: 3002 (configured in config/ports.ts as admin)
Gotchas
- Dashboard runs on port 3002 by default (separate from frontend on 3000)
- Dashboard components use STX templating with crosswind CSS
- 136+ routes are auto-typed in
storage/framework/types/dashboard-router.d.ts
- Settings panels read/write from the corresponding
config/*.ts files
- Models with
useApi trait get auto-generated dashboard views
dashboard: { highlight: true } makes models prominent in the dashboard
- Dashboard layout uses a sidebar + navbar pattern
- All dashboard actions are in
storage/framework/defaults/actions/Dashboard/
- The live terminal component streams deployment output in real-time
1---2name: stacks-dashboard-23description: Use when building or customizing the Stacks admin dashboard — adding dashboard pages, model management views, analytics widgets, commerce dashboards, content management, settings panels, deployment monitoring, job/queue management, or the 150+ built-in dashboard components. Covers the dashboard system at storage/framework/defaults/.4license: MIT5---67# Stacks Dashboard89The Stacks admin dashboard provides a full-featured admin panel with 136+ routes, 150+ components, and multi-section layout.1011## Key Paths12- Dashboard pages: `storage/framework/defaults/dashboard/pages/`13- Dashboard components: `storage/framework/defaults/components/`14- Dashboard views: `storage/framework/defaults/views/dashboard/`15- Dashboard layouts: `storage/framework/defaults/layouts/dashboard/`16- Dashboard router types: `storage/framework/types/dashboard-router.d.ts` (136+ routes)17- Dashboard actions: `storage/framework/defaults/actions/Dashboard/`18- Configuration: `config/ui.ts`1920## Dashboard Sections2122### Analytics & Monitoring23- `/dashboard` — main dashboard overview24- `/dashboard/analytics` — analytics widgets and charts25- `/dashboard/requests` — HTTP request analytics (method, path, status, duration)26- `/dashboard/errors` — error tracking and analysis27- `/dashboard/jobs` — background job monitoring28- `/dashboard/queue` — queue management and metrics2930### Commerce31- `/dashboard/commerce/products` — product management (CRUD, variants, units)32- `/dashboard/commerce/orders` — order management and processing33- `/dashboard/commerce/customers` — customer profiles and history34- `/dashboard/commerce/payments` — payment tracking35- `/dashboard/commerce/coupons` — coupon and promotion management36- `/dashboard/commerce/gift-cards` — gift card management37- `/dashboard/commerce/shipping` — shipping methods, rates, zones38- `/dashboard/commerce/tax-rates` — tax rate configuration39- `/dashboard/commerce/reviews` — product review moderation40- `/dashboard/commerce/loyalty` — loyalty points and rewards41- `/dashboard/commerce/delivery` — delivery route tracking42- `/dashboard/commerce/waitlists` — product waitlist management43- `/dashboard/commerce/receipts` — receipt management4445### Content Management46- `/dashboard/content/posts` — blog post CRUD47- `/dashboard/content/pages` — page management48- `/dashboard/content/authors` — author profiles49- `/dashboard/content/categories` — content categorization50- `/dashboard/content/tags` — tag management51- `/dashboard/content/comments` — comment moderation5253### Data Management54- `/dashboard/data/users` — user management (highlighted model)55- `/dashboard/data/subscribers` — subscriber management56- `/dashboard/data/teams` — team management57- `/dashboard/data/notifications` — notification history5859### Marketing60- `/dashboard/marketing/campaigns` — campaign management61- `/dashboard/marketing/email-lists` — email list management62- `/dashboard/marketing/social` — social post management6364### Library65- `/dashboard/library/components` — component browser66- `/dashboard/library/functions` — function registry67- `/dashboard/library/releases` — release management6869### Settings (20+ panels)70- `/dashboard/settings/ai` — AI/LLM configuration71- `/dashboard/settings/analytics` — analytics settings72- `/dashboard/settings/app` — application settings73- `/dashboard/settings/cache` — cache configuration74- `/dashboard/settings/cloud` — cloud/deployment settings75- `/dashboard/settings/database` — database configuration76- `/dashboard/settings/dns` — DNS management77- `/dashboard/settings/email` — email settings78- `/dashboard/settings/environment` — environment variables79- `/dashboard/settings/hashing` — hashing configuration80- `/dashboard/settings/logging` — logging settings81- `/dashboard/settings/notifications` — notification settings82- `/dashboard/settings/payment` — payment/Stripe settings83- `/dashboard/settings/ports` — port configuration84- `/dashboard/settings/queue` — queue settings85- `/dashboard/settings/search-engine` — search settings86- `/dashboard/settings/security` — security/firewall settings87- `/dashboard/settings/services` — third-party services88- `/dashboard/settings/storage` — storage configuration89- `/dashboard/settings/team` — team settings90- `/dashboard/settings/ui` — UI configuration9192### Deployments93- `/dashboard/deployments` — deployment history and monitoring94- `/dashboard/deployments/scripts` — deployment scripts95- `/dashboard/deployments/live-terminal` — live terminal output9697### Utilities98- `/dashboard/maintenance` — maintenance mode toggle99100## Dashboard Components (150+)101102### Layout Components103- `DashboardNavbar` — top navigation bar104- `DashboardSidebar` — side navigation105- `DashboardLayout` — main layout wrapper106107### UI Components108- Buttons, Modals, Toasts, Alerts, Dropdowns109- Tables with sorting, filtering, pagination110- Forms with validation111- Charts and analytics widgets112- File upload components113- Rich text editors114115### Feature Components116- `ProductForm`, `ProductList`, `ProductVariants`117- `OrderTable`, `OrderDetail`, `OrderStatusUpdate`118- `UserTable`, `UserForm`, `UserProfile`119- `PostEditor`, `PostList`, `PostPublish`120- `CouponForm`, `CouponList`121- `EmailCompose`, `EmailList`, `EmailDetail`122- `DeploymentHistory`, `LiveTerminal`123- `JobMonitor`, `QueueStatus`124- `SettingsForm` (generic, used by all settings pages)125126## Dashboard Actions127128Located in `storage/framework/defaults/actions/Dashboard/`:129- Settings actions — Get/Update for each settings category130- Commerce actions — CRUD operations for all commerce models131- Content actions — CRUD operations for content models132- Data actions — User count, subscriber count, metrics133- Deployment actions — Create, get, update deployments134- Job actions — Create, get, metrics135- Notification actions — Create, get, delivery rate136- Request actions — Analytics data137138## Model Dashboard Integration139140Models with `dashboard: { highlight: true }` appear prominently:141```typescript142defineModel({143 name: 'Product',144 dashboard: { highlight: true }, // highlighted in dashboard145 traits: {146 useApi: { uri: 'products', routes: ['index', 'store', 'show', 'update', 'destroy'] }147 }148})149```150151The `useApi` trait auto-generates dashboard CRUD views for the model.152153## Dashboard Development154155```bash156buddy dev --dashboard # start dashboard dev server157buddy dev -d # alias158buddy build:components # build dashboard components159```160161Port: 3002 (configured in `config/ports.ts` as `admin`)162163## Gotchas164- Dashboard runs on port 3002 by default (separate from frontend on 3000)165- Dashboard components use STX templating with crosswind CSS166- 136+ routes are auto-typed in `storage/framework/types/dashboard-router.d.ts`167- Settings panels read/write from the corresponding `config/*.ts` files168- Models with `useApi` trait get auto-generated dashboard views169- `dashboard: { highlight: true }` makes models prominent in the dashboard170- Dashboard layout uses a sidebar + navbar pattern171- All dashboard actions are in `storage/framework/defaults/actions/Dashboard/`172- The live terminal component streams deployment output in real-time