Enhanced Bases for Obsidian
[!NOTE] Safe & Non-Destructive: This plugin operates strictly at the UI display level. It never modifies, edits, alters, or writes to any files or notes in your vault on its own (changes only occur when you explicitly edit cells or content yourself).
Original GoodBases Enhanced. A Notion-styled database view for your Obsidian vault.
✨ Features
-
🌳 True Sub-Item Hierarchy Tree
Expandable and collapsible parent-child nesting (▶/▼) with visual depth indentation, real-time child count badges, and automatic detection forparent,parent item,subtask_of, or[[wikilinks]]. -
⇄ Drag-and-Drop Column Reordering
Reorganize table columns on the fly with smooth drag-and-drop header interactions. Your custom column order automatically saves directly inside the base. -
🎨 Custom Color Wheel & Vibrant Palettes
Style your tags with official Notion shades, modern high-contrast soft pastels, or any custom hex color using the built-in HTML5 color wheel with 1-click white/black text contrast toggles. -
↕ Smart Multi-State Column Sorting
Cycle through Ascending (▲), Descending (▼), and Unsorted with a single click. The sorting engine intelligently handles numbers, dates, titles, and clean wikilink aliases. -
🔍 Enhanced Select & Multi-Select Editor
Search-and-create pill dropdown with multi-select support, quick tag deletion (✕), and automatic vault-wide note suggestions complete with folder location hints. -
📅 Clean Date Formatting & Native Popover Picker
Replaces raw ISO text with cleanDD-MM-YYYY HH:MM AM/PMformats, paired with an interactive calendar popover featuring year/month navigation and 12-hour AM/PM selection. -
📄 Hover "OPEN" Button & Notion Page Modal
A sleek "OPEN" button reveals on row hover. Configure notes to open in a New Tab, Split Panel, or an in-place Notion page modal with live frontmatter & body editing. -
📐 Resizable Layouts & Sticky Headers
Drag column borders to set custom widths, keep headers pinned at the top while scrolling large databases, and toggle cell word-wrapping or vertical grid lines. -
⚡ Inline Editing &
+ NewNote Row
Direct double-click cell editing with Enter/Escape keyboard shortcuts, interactive checkboxes that write directly to frontmatter, and a quick-add+ Newrow at the table footer.
🚀 Installation
From Obsidian Community Plugins (Recommended)
- In Obsidian, navigate to Settings → Community plugins.
- Turn off Restricted mode if prompted.
- Click Browse and search for Enhanced Bases.
- Click Install, then click Enable.
Manual Installation
- Download
main.js,manifest.json, andstyles.cssfrom the Latest Release. - Inside your Obsidian vault, navigate to
.obsidian/plugins/. - Create a folder named
enhanced-basesand copy the downloaded files into it. - Go to Settings → Community plugins, click Reload plugins, and enable Enhanced Bases.
⚡ Quick Start
- Activate the View: Open any
.basefile (or note containing a Bases block), click the view switcher dropdown in the toolbar, and select Notion-style table. - Organize Hierarchies: Ensure your sub-items have a parent property (e.g.,
parent: "[[Parent Note]]"orparent item: "[[Parent Note]]"). They will automatically nest with expandable carets (▶/▼) and child count badges. - Customize View Options: Click the view options menu in the base toolbar to customize per-table settings:
- Parent property name: Change the frontmatter field used for hierarchy nesting.
- Wrap all content & Vertical lines: Toggle multiline text wrapping and grid lines.
- Open notes in: Choose whether notes open in a New tab, Side panel, or the in-place Page panel.
- Pill properties & Pinned colors: Select properties to display as colored pills and set custom color overrides.
- Interact & Edit: Drag column headers to reorder, click headers to sort, and double-click cells or checkboxes to edit note frontmatter directly.
💡 Credits & Acknowledgements
This plugin is a heavily enhanced fork of the original GoodBases plugin created by Umberto Francesco Carolini.
Massive thanks to Umberto for providing the incredible foundational code for this project under the MIT License. If you are looking for the original base version, please check out his repository!
🛠️ Development
To build the plugin from source:
npm install
npm run build
📄 License
This project is licensed under the MIT License.
Developed by Vishwas Upponi.
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.