sean20775k downloadsAdds a paginated table view with quick filtering to Bases. Features include pagination controls, global search, click-to-filter, and filter presets.
Bases Paginator is a local, read-only Obsidian view that adds real page navigation to Bases. It stays deliberately small and composes with native Bases instead of replacing its query controls.
Requires Obsidian 1.12.0 or later with the Bases core plugin enabled. Desktop and mobile are supported. On Obsidian 1.13.0 or later, the plugin's pagination settings also appear in Settings search.
Native Bases can limit the number of query results, but a result limit does not provide next/previous pages or access to the remaining results. This plugin keeps that narrow missing capability:
Native Bases owns search, filters, named views, sorting, property order and width, summaries, copy/export, and selection. Configure those from the Bases toolbar; the paginated view consumes the resulting order and groups.
The Obsidian API gives custom views data after the native result limit has already been applied. To paginate the complete filtered result set, remove the Bases result limit or set it high enough for the data you want to page through. The plugin cannot recover rows that the native query omitted.
.base file or embedded Base.The current persisted view options are:
| Key | Values | Purpose |
|---|---|---|
pageSize |
10, 25, 50, 100, or a custom value entered in the view |
Items per page |
stickyHeader |
true or false |
Keep column names visible while scrolling |
paginationPosition |
top or bottom |
Place the pagination bar above or below the table |
Example:
```base
filters:
and:
- file.hasTag("task")
views:
- type: paginated-table
name: My tasks
pageSize: "25"
stickyHeader: true
paginationPosition: top
```
You can embed a named view with ![[MyDatabase.base#My tasks]].
Older releases stored showSearchBox, showFilterBar, filterableColumns, filterPresets, and listRenderMode. Those keys are now legacy:
.base files remain valid and the plugin leaves the legacy values untouched.Plugin-wide search/filter defaults are also retained when old data.json settings are loaded, so saving current pagination defaults is non-destructive.
Add https://github.com/sean2077/obsidian-bases-paginator in BRAT, then enable the plugin.
Copy main.js, manifest.json, and styles.css from the latest release into:
<Vault>/.obsidian/plugins/bases-paginator/
Reload Obsidian and enable the plugin under Community plugins.
See the development guide for commands, architecture, compatibility decisions, verification, and release details.
See LICENSE.