Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Bases Visuals

Gabriel BachaGabriel Bacha76 downloads

Add Notion-style pill colors and conditional formatting to Base tables.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates5

Bases Visuals adds compact, Notion-inspired pill colors and conditional formatting to Obsidian Base tables.

Features

  • Stable automatic colors scoped by property and value
  • Named presets plus custom hex colors
  • A centralized manager for every discovered pill color
  • Searchable settings manager grouped by property
  • Long labels stay compact with ellipsis and a full-value tooltip
  • Native and embedded Base table support
  • Light and dark theme-aware colors
  • Ordered conditional-formatting rules for text, lists, checkboxes, inputs, and numbers
  • Soft cell or entire-row highlighting with preset and custom colors
  • A native-looking palette button in Base table toolbars
  • A compact Layout popover for native row heights and reusable column widths
  • Named layout presets that restore row height, width, and application scope together
  • Temporary header indicators showing which columns match the selected width
  • Subtle table-header tinting and emphasis for the first visible column

Usage

Open a Base table containing a list property. Values receive stable automatic colors as they appear.

  • Left-click a cell to keep using Obsidian's native value editor.
  • Right-click a pill for a compact action menu. Open its palette only when changing color, manage every encountered value in that table column, or remove the clicked value from its row.
  • Click Format in a Base table toolbar to open the unified Pill colors and Conditional formatting manager.
  • Click Layout to adjust row height, test column-width presets, reset widths, or save the current combination as a reusable layout.
  • Use Unset only to preserve unrelated manual widths. Header indicators show which columns will change. All columns always asks for confirmation.
  • Open Settings → Bases Visuals to manage conditional formatting and every discovered property value.

Rules are global by property ID, case-insensitive, and evaluated top-to-bottom. Color and conditional-formatting changes never modify note properties. Layout actions use Obsidian's native Base view configuration for row height and column widths. The explicit Remove from row action delegates that one list edit to Obsidian.

Installation

Community plugins

Bases Visuals is being prepared for the Obsidian Community Plugins directory. Once accepted, install it from Settings → Community plugins → Browse.

Manual installation

  1. Download main.js, manifest.json, and styles.css from the latest GitHub release.
  2. Place them in <vault>/.obsidian/plugins/bases-pill-colors/.
  3. Reload Obsidian and enable Bases Visuals under Community plugins.

Privacy and data access

  • Bases Visuals works entirely offline and makes no network requests.
  • It observes rendered Base tables and stores color preferences through Obsidian's plugin settings API.
  • It does not directly read or write Markdown or frontmatter. Layout changes are saved through Obsidian's native Base view configuration; Remove from row invokes Obsidian's native list-value removal control.
  • It includes no telemetry or analytics.

Development

npm install
npm run dev

Use npm run build, npm test, and npm run lint before releasing.

Support

Report bugs and request features through GitHub Issues.

License

MIT

HealthExcellent
ReviewPassed
About
Add compact Notion-inspired pill colors and conditional formatting to Obsidian Base tables. Apply stable automatic colors scoped by property and value, pick named presets or custom hex, edit colors via right-click, and manage ordered rules in a searchable settings manager with ellipsis and full-value tooltips. Support native and embedded Base tables with soft cell or full-row highlighting and light/dark aware palettes.
BasesFormattingAppearance
Details
Current version
0.4.0
Last updated
6 hours ago
Created
Last week
Updates
5 releases
Downloads
76
Compatible with
Obsidian 1.9.10+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
Gabriel BachaGabriel Bachagabrielbacha
www.gabrielbacha.com/?utm_source=obsidian&utm_medium=plugin&utm_campaign=obsidian_plugins
GitHubgabrielbacha
bacha.xyz
  1. Community
  2. Plugins
  3. Bases
  4. Bases Visuals

Related plugins

Heading Level Indent

Indenting content under headers based on their level.

Better Bullets

Improves readability of bulleted notes.

Minimal Theme Settings

Control the colors and fonts in Minimal Theme.

TaskNotes

Note-based task management with calendar, pomodoro and time-tracking integration.

Hider

Hide interface elements such as tooltips, status bar, titlebar, and more.

Maps

Adds a map layout to bases so you can display notes as an interactive map view.

Style Settings

Adjust theme, plugin, and snippet CSS variables.

Admonition

Admonition block-styled content.

Note Toolbar

Add customizable toolbars to your notes.

Linter

Format and style your notes. Linter can be used to format YAML tags, aliases, arrays, and metadata; footnotes; headings; spacing; math blocks; regular Markdown contents like list, italics, and bold styles; and more with the use of custom rule options.