Bases Tag Colors
approvedby Oleg Brovchenko
Color your Bases tags per-base. Each .base file owns its palette — no global tag soup. - This plugin has not been manually reviewed by Obsidian staff.
Bases Tag Colors
Bring life to your tags. Per-base. No global mess.

Obsidian Bases has zero native pill colors. Bases Tag Colors fixes that — each .base file gets its own color palette stored in a sibling .colors.json. Colors follow the file. Nothing bleeds between bases.
Features
- Per-base palettes — each
.basefile gets a sibling.colors.json - Visual settings UI — color picker, hex input, search bar. No manual JSON editing
- Live in 100ms — edit the color, real time update
- Auto base detection — automatically detects your active base
Installation
Community Plugin Store (recommended)
- Open Obsidian → Settings → Community Plugins
- Search Bases Tag Colors
- Install and enable
Manual
- Download
main.js,styles.css,manifest.jsonfrom the latest release - Drop them into
.obsidian/plugins/bases-tag-colors/ - Enable the plugin in Settings → Community Plugins
How to use
- Open any
.basefile - Go to Settings → Bases Tag Colors
- Your active base is auto-selected — click Import from active base
- Tweak colors with the built-in picker
Config format
Colors live in a sibling file next to your .base:
{
"version": 1,
"columns": {
"*": {
"B-Roll": "#78b7b8",
"VFX": "#9a5cb8"
},
"note.status": {
"Done": "#3a8c5c"
}
}
}
"*"— applies to any column in this base"note.status"— applies only in that specific column (wins over*)
Save the file — colors update live, no restart needed.
Commands
| Command | What it does |
|---|---|
| Open color config for current base | Opens the .colors.json (creates skeleton if missing) |
| Seed config from current base values | Walks visible pills, pre-fills placeholder colors |
| Reload color config | Manual refresh without reopening the base |
| Migrate from colored-bases-properties | Copies your old colors into this base's own JSON |
Migrating from colored-bases-properties
Open your base → Settings → select it → click Import from active base.
The old plugin's data.json is read-only — nothing is modified.
Rollback: disable this plugin → all injected colors and DOM changes revert automatically.
Known limitations
- Single-value (non-array) cells not colored
- No embedded base support (
![[Base.base]])
Uninstall
Disable the plugin — all injected colors revert automatically.
Your .colors.json files remain in the vault (harmless). Delete manually if desired.
Made by Oleg Brovchenko
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.