Custom Theme Studio

by @gapmiss
5
4
3
2
1
Score: 49/100

Description

The Custom Theme Studio plugin provides an all-in-one toolkit for designing, editing, and managing Obsidian themes visually. It combines a CSS variable manager, live CSS rule editor, and powerful export features-all accessible from a dedicated studio interface. Users can modify colors, fonts, and layout styles using real-time previews and selector-based styling tools. The integrated Ace editor supports syntax highlighting, auto-completion, Prettier formatting, and embedded color pickers for precise control. It also enables users to import fonts, define custom selectors, and export their themes as shareable packages with manifest files.

Reviews

No reviews yet.

Stats

31
stars
5,872
downloads
0
forks
366
days
72
days
77
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
3
total issues
1
open issues
2
closed issues
141
commits

README file from

Github

Custom Theme Studio

Build your own Obsidian theme from inside Obsidian. Change any of Obsidian's CSS variables, write CSS rules with a proper code editor, click on things to get their selectors, and export the result as a theme you can install or share.

Requires Obsidian 1.13.0 or later and a desktop device. For older versions of Obsidian, install an earlier release of the plugin manually.

What you can do

  • Edit CSS variables. Every built-in Obsidian variable is listed with its default value, grouped by category and searchable. Change a value and see it right away. Add your own variables too.
  • Write CSS rules. Save named pieces of CSS that you can switch on and off. The editor has syntax highlighting, Prettier formatting, and optional autocomplete and color picker.
  • Pick elements visually. Hover over any part of Obsidian to see its classes and attributes, then click to start a rule with a selector already written.
  • Import fonts and snippets. Embed font files as @font-face rules, or pull in CSS snippets you already have.
  • Export a theme. Download theme.css and manifest.json, ready to drop into your themes folder.
  • Back up your work. Export all your settings to a file in your vault and import them again later or in another vault.

See the user guide for how everything works.

Installation

From Obsidian

  1. Open Settings > Community plugins and click Browse.
  2. Search for "Custom Theme Studio", install it, and enable it.

Or open it on community.obsidian.md.

Manually

  1. Download main.js, manifest.json, and styles.css from the latest release.
  2. Create the folder <your vault>/.obsidian/plugins/custom-theme-studio and put the three files in it.
  3. In Settings > Community plugins, reload the list of installed plugins and enable Custom Theme Studio.

Getting started

  1. Click the paintbrush icon in the left ribbon, or run Custom Theme Studio: Open view from the command palette.
  2. Turn on Enable theme at the top of the view.
  3. Change a variable, or click Select an element under CSS rules and click something you want to restyle.

A few tips:

  • Export your settings (Settings > Custom Theme Studio > Backup) before big changes.
  • If a rule breaks the layout, run Toggle custom theme from the command palette to turn everything off while you fix it.
  • For menus and hover states that vanish when you move the mouse, use the Freeze Obsidian command.

Credits

Some code is inspired by or adapted from:

Thank you!

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Snippetor
5 years ago by ebullient
An assist for creating CSS snippets for Obsidian
Group Snippets
4 years ago by Mara-Li
Create folder of snippets to activate them in one click !
Editing Toolbar
4 years ago by Cuman
An obsidian toolbar plugin, modified from the Cmenu plugin
Canvas CSS class
4 years ago by Lisandra-dev
A plugin that will add a css class to your canvas & adding to each canvas the path to help personnalization
Hyphenation
4 years ago by 7596ff
Enables justified text and hyphenation
Plugin Groups
4 years ago by Mocca101
A plugin that allows you to easily group and manage your other plugins in Obsidian.
Text Wrapper
4 years ago by smx0
Plugin for Obsidian
Custom Classes
4 years ago by Lila Rest
A minimal Obsidian plugin that allows you to add your own HTML classes to chosen Markdown elements directly from your notes.
Unicode Search
4 years ago by BambusControl
Simple Unicode character search for Obsidian.md
Callout Integrator
4 years ago by
A plugin for Obsidian to allow the integration of long blocks of text into callouts.
Emoji Magic
4 years ago by simplgy
Makes it easier to add emojis using an improved keyword search
Natural Language Syntax Highlighting
4 years ago by artisticat
Highlight adjectives, nouns, adverbs, verbs, and conjunctions in Obsidian.md
Style Text
3 years ago by Juanjo Arranz
Apply custom CSS styles to selected text in your Obsidian Notes
Root Folder Context Menu
3 years ago by mnaoumov
Obsidian Plugin that enables context menu for vault root folder
Beautitab
3 years ago by Andrew McGivery
A plugin for Obsidian.MD that creates a customizable new tab view with beautiful backgrounds, quotes, search, and more.
Dynamic Text Concealer
3 years ago by Matt Cole Anderson
Obsidian.md Plugin to conceal or replace user configured text patterns in Live Preview and Read Mode.
Canvas Daily Note
3 years ago by Andrew McGivery
A plugin for Obsidian that allows you to add a daily note node to the canvas that will always show todays note.
Better Order List
3 years ago by Boninall
Tag Formatter
3 years ago by snsvrno
Configurable Obsidian plugin that hides parent tags.
Set View Mode per Note
3 years ago by Alex Davies
Use YAML frontmatter to specify a view mode per note.
Metadata Icon
3 years ago by Benature
change metadata entry icon
MantouAI
3 years ago by Morino Pan
MantouAI—— 让Obsidian变身智能助手
Livecodes Playground
3 years ago by @gapmiss
Open-source client-side code editor plugin for Obsidian.md - powered by LiveCodes.io
Regex Mark
2 years ago by Mara-Li
CSS Inlay Colors
2 years ago by Benji Grant
Show inline color hints for CSS colors in Obsidian
CSS Inserter
2 years ago by Erika Gozar
Inserts user-defined css snippets into the selected text.
Edit mode switch
2 years ago by Mara-Li
Add a button in file header to switch between LP & Source while editing
Style Settings
6 years ago by mgmeyers
A dynamic user interface for adjusting theme, plugin, and snippet CSS variables within Obsidian
Snippet Commands
5 years ago by death_au
Registers custom css snippets as commands (which you can bind hotkeys to)
MySnippets
5 years ago by Chetachi
MySnippets is a plugin that adds a status bar menu allowing the user to quickly manage their snippets within the comfort of their workspace 🖌.
Auto Class
5 years ago by Nathonius
Automatically add CSS classes to notes based on file path.
Mode manager
2 years ago by dk949
Better management of reading/editing modes in obsidian
YAML Table
a year ago by dainakai
Simple Banner
a year ago by Sandro Ducceschi
Visually enhance your Obsidian notes with a customizable banner. Supports icons and time/date display.
Simple Columns
a year ago by Josie
An Obsidian plugin that lets you create easily resizable and customizable columns in your notes.
New 3D Graph
a year ago by Aryan Gupta
Visualize your vault in 3D with a powerful, highly customizable, and filterable graph.
Pixel Pets
a year ago by Lucas Jin
Adds cute pixel pets to Obsidian.
Custom Slides
a year ago by David V. Kimball
Customize Obsidian's Slides core plugin's navigation, styles, and behavior.
Adapt to Current View
a year ago by greetclammy
Obsidian plugin to set different accent colors for Reading view, Live Preview and Source view.
Better Link Clicker
9 months ago by Eniverz
An Obsidian plugin that modifies the default link click event.
My SVGs
9 months ago by Omar Badawy
An Obsidian plugin that Registers your own SVGs into Obsidian's global icon library for use with other plugins or however you want.
Negative Heading
7 months ago by Ashan Devine
Plugin for Adding Discord Style Negative Headings to Obsidian
Path in tab title
5 months ago by d9k
Dragger
4 months ago by ariestar
An Obsidian plugin for dragging and rearranging any block.
Embed HTML
4 months ago by mnaoumov
Obsidian Plugin that adds support for embedding HTML files
Commander
4 months ago by jsmorabito
Commander - Obsidian Plugin | Add Commands to every part of Obsidian's user interface
Dayframe
2 months ago by Ganessh Kumar R P
🖼️ like a picture frame but for your daily notes.
Better Live Preview Image
2 months ago by Dong Yang
Better Live Preview image editing for Obsidian