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

Custom Theme Studio

gapmissgapmiss7k downloads

Create and customize themes with a built-in CSS editor. Modify colors, styles, and export your custom theme.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates82

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:

  • RavenHogWarts/obsidian-ace-code-editor
  • chrisgrieser/obsidian-theme-design-utilities
  • Yuichi-Aragi/Version-Control
  • easylogic/ace-colorpicker
  • Zachatoo/obsidian-css-editor

Thank you!

HealthExcellent
ReviewSatisfactory
About
Design and customize Obsidian themes with visual tools, live CSS editing, and instant preview. Edit searchable CSS variables, import fonts, pick elements with smart selectors, preview changes in real time, and export themes as formatted CSS with a manifest.
ThemingCSSFonts
Details
Current version
1.7.28
Last updated
2 weeks ago
Created
Last year
Updates
82 releases
Downloads
7k
Compatible with
Obsidian 1.13.0+
Platforms
Desktop only
License
MIT
Report bugRequest featureReport plugin
Author
gapmissgapmiss
github.com/gapmiss
GitHubgapmiss
  1. Community
  2. Plugins
  3. Theming
  4. Custom Theme Studio

Related plugins

Minimal Theme Settings

Control the colors and fonts in Minimal Theme.

Style Settings

Adjust theme, plugin, and snippet CSS variables.

Custom Font Loader

Customize your vault with any font you want (+ Support for Android and iOS).

Fontsource

Load custom fonts from Fontsource into your notes.

Local Fonts

Load fonts from a folder in your vault and apply them to text, interface, headings, code and emoji.

Contextual Typography

Add a data-tag-name attribute to all top-level divs in preview mode containing the child's tag name, allowing contextual typography styling.

Style Manager

Provides advanced controls for managing themes, CSS snippets, and style settings. Transforms them into adjustable controls, enabling you to save, export or switch between configurations as presets.

SnipDock

Toggle, create, rename and reload CSS snippets from a status-bar menu.

Style Context

A CSS snippet helper. Register local images as CSS variables, quickly set vault backgrounds, expose the current theme on body for theme-specific styling, and auto-add cssclasses per folder.

Slick Mermaid

Minimal, monotone Mermaid diagrams with a larger pan / zoom viewer. Designed for the baseline theme.