| name | stacks-dashboard |
| description | 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/. |
| license | MIT |
| compatibility | Bun >= 1.3.0, TypeScript |
| allowed-tools | Read Edit Write Bash Grep Glob |
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/views/dashboard/
- Dashboard components:
storage/framework/defaults/resources/components/Dashboard/
- Dashboard views:
storage/framework/defaults/views/dashboard/
- Dashboard layouts:
storage/framework/defaults/views/dashboard/layouts/
- Dashboard actions:
storage/framework/defaults/app/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/app/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 },
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
buddy dev -d
buddy build: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
- Dashboard routes are registered from
storage/framework/defaults/routes/, not from a generated type file
- 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/app/Actions/Dashboard/
- The live terminal component streams deployment output in real-time