Bahey Shalash38 downloadsColor text with hex-based markup that renders identically in live preview, reading mode and PDF export. Menus map palette names to hex colors; notes store only the hex.
Color text in Obsidian with a hex-based markup syntax. The note stores a plain hex, so what renders is what is written: live preview, reading mode and PDF export all draw the same inline color.
~={#fb464c} colored text $x_{n}^2$ =~
~={#027aff}you can even ~={#e0de71}color=~ text inside colored text =~

~={#rrggbb}colored text=~ — no configuration attached, notes render the same on any machine~={yellow}) is rewritten to its hex the moment the token completes~={#ff8800} This text uses that color =~
~={#0f8} Short form works too =~
~={#ff880080} So does an alpha channel =~
Colors nest, and rendered LaTeX inside a colored section is colored too.
Custom... picker, removeChange text color (palette suggester), Apply custom color (hex), Apply latest color, Remove text colorThe palette is a simple list of name → hex rows: recolor, rename, reorder, delete. Names are menu labels only; they never enter your notes.
Not yet in the community plugin directory. Until then, install via BRAT with this repository's URL, or copy main.js, manifest.json and styles.css from the latest release into .obsidian/plugins/colors/.
A lean fork of Fast Text Color by Leon Holtmeier. The markup syntax and the lezer grammar carry over; rendering was rebuilt hex-only, and themes, per-id formatting, keybinds and the floating color menu were removed by design. There is no separate migration layer: notes written with the original ~={id} markup render whenever a palette entry carries that name, and editing such a token rewrites it to its hex. Licensed GPL-3.0, like the original.
A custom lezer parser integrates the coloring syntax with Obsidian's editor; reading mode walks the rendered blocks. All coloring is applied as inline styles derived from the hex in the markup.