docs-mintlify/docs/data-modeling/view-groups.mdx
When a data model contains many views, view groups help organize
them into named collections by domain or purpose — for example, sales,
finance, or people. View groups are exposed through the
/v1/meta API, making it easier for downstream tools,
AI agents, and embedded analytics to present a navigable catalog.
See the view group reference for the full list of parameters and configuration options.
</Note>A view group is a top-level entity, defined alongside views. At minimum it
needs a name; title and description make it easier to navigate in
downstream tools.
view_groups:
- name: sales
title: Sales
description: Revenue and order views for the sales team
view_group(`sales`, {
title: `Sales`,
description: `Revenue and order views for the sales team`
})
To assign a view to a group, list its name on the group via the
views parameter. This keeps the full
membership in one place, which makes it easy to review a group at a glance.
view_groups:
- name: sales
title: Sales
views:
- orders_overview
- revenue
view_group(`sales`, {
title: `Sales`,
views: [`orders_overview`, `revenue`]
})
A view can belong to more than one group — list it under the views
parameter of every group it should appear in.
By convention, view groups are typically defined alongside
views in the model/views folder — for example, in a dedicated
view_groups.yml file. They behave like any other top-level data model
entity and can be split across multiple files as your model grows.