# Dashboard

The CMS dashboard is the home page you see when opening the admin interface. It provides an at-a-glance overview of your entire schema and quick navigation to any table.

## Stats Grid

The top of the dashboard displays aggregate statistics across your entire schema:

| Stat | Description |
|------|-------------|
| **Tables** | Total non-internal tables (excludes join tables and system tables) |
| **Columns** | Total columns across all tables |
| **Actions** | Total custom actions across all tables |
| **Views** | Total named views across all tables |
| **Masked Fields** | Total fields with masking rules |

## Feature Cards

Below the stats grid, the dashboard displays a card for each feature group. Each card lists the feature's tables with metadata:

- **Column count** — number of columns in the table
- **Action count** — number of custom actions (shown with a lightning icon)
- **View count** — number of named views (shown with an eye icon)
- **Mask count** — number of masked fields (shown with a shield icon)

Clicking a table name navigates directly to that table's browse view.

## Role Context

The dashboard shows the current user's role. In demo mode, this reflects the role selected in the role switcher. In live mode, it shows the role from the authenticated session.

## Internal Tables

Tables marked as `internal: true` in the schema registry (those without a `defineTable()` resource config) are excluded from the dashboard. These are typically join tables or system tables that don't need direct admin access.

## Next Steps

- **[Table Views](/stack/cms/table-views)** — Browse and Data Table view modes
- **[Custom Pages](/stack/cms/pages)** — Multi-panel pages with matching and drag-drop
