Gilbert Hyatt223 downloadsA Bases table view whose groups collapse like a tree, with nested groups, inline editing, and tag/link autocomplete.
Bases Table & Card views that support collapsable grouping.


Two Bases Table and Card view for Obsidian that turns grouped results into a collapsible tree — fold and unfold groups like branches, optional support for nested hierarchical groups from a single /-delimited property, and edit your notes inline.
It adds new Bases and Card types that can be use in places of the Obsidian Bases Table and Card views with one that supports collapsable row groups based off GroupBy column set in the Bases configuration.

They also supports optional nested categories, for example: ”research/medical” or multiple columns and a number of new useful behaviors (example: accordion) . It tries to be a drop-in replacement for both the Obsidian Bases Table and Card views… tries to be (since Obsidian did not provide an extendible BaseTable object, several things had to be code from scratch, so somethings may vary). If you turn on nested groupBy keys, then it support up to multiple levels of nesting (example “art/painting/water_color” )

(ver >= 1.10.2) — the Bases core plugin must be available.Search for Collapsing Group Table in Settings → Community plugins → Browse.
ghyatt/bases-collapsing-group-table and click Add Plugin.If no Group by is set, the view renders as a plain table / card grid. Which rows appear, the column order, and the sort all come from the Base's own settings.
[nested] tag).There are two ways to nest, and they're mutually exclusive. Sub-group headers and the rows beneath them are joined with tree-command-style connectors (├──, └──, │).
Split group value on "/" — turn on the toggle and any group value containing / becomes a nested tree, to multiple levels. e.g. grouping by a category of ai/llm_wiki, ai/tools, obsidian/plugin:
▾ ai
├── ▾ ai → llm_wiki
│ ├── bookBases.md
│ └── books.md
└── ▾ ai → tools
▾ obsidian
└── ▾ obsidian → plugin
Sub-group by columns — instead of the / split, pick Sub-group by (2nd level) / (3rd level) properties to nest by those columns (values used whole, never split).
When opening a group controls what the sub-groups do on open (and on initial load): open the first sub-group, all of them, or none.
In the table view, click a cell backed by a note property to edit it; changes are written to the note's frontmatter.
columnSize).YYYY-MM-DD).Your fold state and column widths are saved into the .base file, so they survive reloads.
The Collapsing group cards view renders entries as cards (cover image + title + fields) with the same collapsible grouping, nesting, and accordion behaviour. It reads the built-in Cards view's settings (image, cardSize, imageAspectRatio, imageFit), so an existing type: cards view can be switched over — or set them via the view options:
cover (crop to fill) or contain (whole image), paired with Image aspect ratio (height ÷ width; 0 = natural) for uniform covers.The cover and filename are clickable to open the note.
All options are set from the Base view configuration menu, organized into sections.
Grouping & nesting (both views)
| Option | Default | Description |
|---|---|---|
| Accordion mode | off | Expanding a top group collapses the others. |
| Start with groups collapsed | off | Open with all groups folded. |
| Show entry count on group headers | on | Show the entry-count badge. |
| Split group value on "/" into nested groups | off | Split /-delimited group values into a nested tree. |
| Sub-group by (2nd / 3rd level) | — | Nest by additional columns (mutually exclusive with the "/" split). |
| When opening a group | First sub-group | On open, expand the first / all / no sub-groups. |
Table
| Option | Default | Description |
|---|---|---|
| Row height | Short | Short / Medium / Tall / Extra tall / Dynamic. |
| Date format | (Obsidian default) | moment.js tokens applied to date cells. |
Cards
| Option | Default | Description |
|---|---|---|
| Card image property | — | Property used as the cover. |
| Card width | 240 px | Card width. |
| Filename | Show | Show below image / Hide / Overlay on hover. |
| Image fit | Cover | Cover (crop to fill) or Contain (whole image). |
| Image aspect ratio | 0 (natural) | Height ÷ width for uniform covers. |
| Date format | (Obsidian default) | moment.js tokens applied to date fields. |
MIT — provided as is. File bugs or feature requests on GitHub.