Bases Paginator

by sean2077
5
4
3
2
1
Score: 47/100

Description

The Bases Paginator plugin adds page navigation to Bases views so large result sets can be browsed without replacing native query controls. It provides first, previous, next and last page actions, page sizes from 1 to 1,000, support for grouped results and native rendering for links, tags, lists, images, formulas, dates, booleans and numbers. The view can keep headers sticky, place pagination above or below the table and exposes keyboard friendly controls with screen reader status and mobile sized touch targets. It works as a local, read only view, so searching, filtering, sorting and named views stay with native Bases. The plugin also preserves older saved options while leaving editing, row creation and other table only interactions to the native view.

Reviews

No reviews yet.

Stats

25
stars
11,063
downloads
1
forks
111
days
16
days
111
days
29
total PRs
11
open PRs
18
closed PRs
0
merged PRs
0
total issues
0
open issues
0
closed issues
66
commits

Latest Version

4 months ago

Changelog

Fixes

  • settings: expose plugin settings to Obsidian 1.13+ search while preserving the 1.12 settings tab

README file from

Github

Bases Paginator

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.

Bases Paginator paginated table

Why this plugin still exists

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:

  • First, previous, next, and last page navigation
  • Standard and custom page sizes from 1 to 1,000
  • Group-aware pagination using the native Bases grouping result
  • Native rendering for links, tags, lists, images, formulas, dates, booleans, and numbers
  • Sticky header and top/bottom pagination placement
  • Keyboard-accessible controls, screen-reader status, and mobile-sized touch targets

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.

Important: native result limit

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.

Usage

  1. Open a .base file or embedded Base.
  2. Open the view switcher and choose Paginated table.
  3. Use native Bases controls for search, filters, sorting, grouping, and properties.
  4. Choose the page size from the pagination bar or view options.

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]].

Upgrading from the previous full-table UI

Older releases stored showSearchBox, showFilterBar, filterableColumns, filterPresets, and listRenderMode. Those keys are now legacy:

  • Existing .base files remain valid and the plugin leaves the legacy values untouched.
  • The legacy values no longer change rendering.
  • Recreate saved filter combinations as native named views and use native search, filters, sort, and property controls.

Plugin-wide search/filter defaults are also retained when old data.json settings are loaded, so saving current pagination defaults is non-destructive.

Limitations

  • The view cannot edit cells, create/delete rows, or change source notes. Use the native Table view or edit the note.
  • Pagination covers only rows supplied by the Bases API after native filters, sort, and limit.
  • Native Table-only interactions such as multi-cell selection, paste, and summaries are not reimplemented.

Installation

Community plugins

  1. Open Settings → Community plugins.
  2. Search for Bases Paginator.
  3. Select Install, then Enable.

BRAT

Add https://github.com/sean2077/obsidian-bases-paginator in BRAT, then enable the plugin.

Manual

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.

Development

See the development guide for commands, architecture, compatibility decisions, verification, and release details.

License

See LICENSE.

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Alpha Bullet
a year ago by Mara-Li
Obsidian plugin that sorts bulleted lists alphabetically.
Base Board
5 months ago by mderazon
Kanban Plugin For Obsidian
Base Source Editor
a month ago by fronglemog
Edit the YAML source of a Base without leaving Obsidian.
Bases Charts
6 months ago by Moritz Jung
Bases Timeline View
a month ago by xjiaxiang
timeline view for obsidian bases
Bases Toolbox
3 months ago by Grub Basket
Adds Quality of Life features to Obsidian Bases
Calendar Bases
8 months ago by Edrick Leong
Canvas Bases
3 months ago by callumalpass
Canvas-style layouts and JSON Canvas materialization for Obsidian Bases.
Chatty
a year ago by Sadnan Saquif
A simple plugin for Obsidian that allows you to listen to your notes using text-to-speech. Uses the browser's built-in speech synthesis capabilities and your default system voices.
Composition Mode
3 months ago by kazys varnelis
Composition-mode-obsidian-plugin
Cool Bases
23 days ago by pattgue
Design cool card views for Obsidian Bases.
Cursor-Smith
3 months ago by sadsnake1
Cursor Customization Engine for Obsidian
Feed Bases
6 months ago by edrickleong
Home Cards
a month ago by ttangents
Give your vault a homepage: a start page or dashboard of note cards from recent notes, properties, tags, links and Bases, with pins, project boards and pages for any folder or tag.
Horizon
23 days ago by Mario Miletta
Horizon — calendar for your Obsidian vault: daily and periodic notes, tasks, and dated notes in one place.
Just Simple Planner
10 days ago by David Hurt
A local visual planner for Obsidian: Markdown notes on a continuous timeline, connected threads, compact previews, tasks and notebook view.
Kanban Bases View
8 months ago by I. Welch Canavan
A kanban-style drag-and-drop custom view for Obsidian Bases that allows you to organize your notes into columns based on any property.
Link Structure
3 months ago by Dmitry Fert
Obsidian plugin that adds a Structure view for Bases, displaying notes as a hierarchical tree based on the up property. Supports drag-and-drop reorganization with automatic link updates, multi-select, and Templater integration.
Maps
a year ago by Obsidian
Map layout for Obsidian Bases. Display your notes as an interactive map view.
Masonry
23 days ago by Mario Miletta
A visual masonry browser for Obsidian notes and filtered Bases.
Note Player
15 days ago by xia-ataraxia
Obsidian plugin that plays note-backed playlists with YouTube (via yt-dlp), cached audio, and local files.
Power Bases
3 months ago by Power Plugins
Add board, calendar, timeline, chart, gallery, and table views to Bases, with inline editing, colors, rollups, field types, formulas, and CSV import.
Rainbow-Colored Sidebar
2 years ago by Kevin Woblick
Automatically color your sidebar like a rainbow. No configuration needed. 18 themes included.
Split Groups
a month ago by Fuad Laguda
Obsidian Bases view that puts a note in every group its list property names
Table List
a year ago by Akaswan
Tabsdown
3 months ago by grafanakibana
Create accessible, theme-native tabbed blocks for Markdown-renderable content in Obsidian.
TaskNotes
4 months ago by callumalpass
Task and time-tracking management with calendar integration for Obsidian
Text to Speech
5 years ago by Johannes Theiner
Text to speech for Obsidian. Hear your notes.
Trade Rythm
2 months ago by iblameaza
Trade Rythm - Obsidian trading journal plugin
Vim Multibyte Char Search
5 years ago by anselmwang
Search multibyte characters by the corresponding input method encoding. For example, for Chinese, search "用来" by "yl"
Yandex Tracker Issue
a year ago by Pavel Sokolov