obsidian-bases

Installation
Summary

Create database-like views of Obsidian notes using .base files with filters, formulas, and multiple display modes.

  • Supports four view types: table, cards, list, and map, each configurable with custom property ordering and grouping
  • Define computed properties using formulas with conditional logic, date arithmetic, string formatting, and 15+ built-in functions
  • Apply global or view-specific filters using tag, folder, property, date, and link conditions with AND/OR/NOT logic
  • Includes summaries for numeric, date, and boolean properties (Average, Sum, Min, Max, Median, Earliest, Latest, Checked, Unique, etc.)
  • Embed bases in markdown files and validate YAML syntax; common issues include unquoted special characters, mismatched quotes in formulas, and missing null checks for optional properties
SKILL.md

Obsidian Bases Skill

Workflow

  1. Create the file: Create a .base file in the vault with valid YAML content
  2. Define scope: Add filters to select which notes appear (by tag, folder, property, or date)
  3. Add formulas (optional): Define computed properties in the formulas section
  4. Configure views: Add one or more views (table, cards, list, or map) with order specifying which properties to display
  5. Validate: Verify the file is valid YAML with no syntax errors. Check that all referenced properties and formulas exist. Common issues: unquoted strings containing special YAML characters, mismatched quotes in formula expressions, referencing formula.X without defining X in formulas
  6. Test in Obsidian: Open the .base file in Obsidian to confirm the view renders correctly. If it shows a YAML error, check quoting rules below

Schema

Base files use the .base extension and contain valid YAML.

# Global filters apply to ALL views in the base
filters:
  # Can be a single filter string
Related skills
Installs
26.5K
GitHub Stars
30.5K
First Seen
Jan 20, 2026