Lumin

by yixuan-space
Screenshot of the Lumin Obsidian theme
5
4
3
2
1

Description

This theme supports Dark Mode
This theme supports Light Mode

README file from

Github

Lumin theme preview

Lumin keeps the note at the center of the workspace. Its measured spacing, clear hierarchy, and platform-aware details make long writing sessions feel quieter without hiding the tools that support them.

Highlights

  • Content-first workspace. Comfortable reading width, refined typography, and deliberate hierarchy for writing, review, and reference.
  • A complete note surface. Thoughtful styling for properties, tables, callouts, code, tasks, embeds, banners, images, and media.
  • Desktop controls when you need them. Hoverable ribbons and sidebars, focus view, compact panel actions, and centered tabs keep wide workspaces adaptable.
  • Configure without CSS. Optional Style Settings controls cover color, editor, desktop behavior, and accessibility preferences.

Across Devices

Lumin shares one visual language across every Obsidian platform while adapting density, navigation, safe-area spacing, and touch targets to the device.

Platform Lumin adapts
macOS, Windows, Linux Window-aware surfaces, tabs, sidebars, and desktop interactions
iPad and Android tablets Touch-sized controls, flexible drawers, and tablet settings layouts
iPhone and Android phones Safe-area-aware navigation, sheets, drawers, and mobile controls

Lumin across desktop, tablet, and phone

Note Details

The theme makes everyday note components easier to scan without turning them into separate visual systems.

Lumin component gallery in dark mode

Alternative checkbox states add a compact vocabulary for tasks while preserving standard Obsidian task behavior.

Lumin checkbox styles

Task States

Use Obsidian task syntax to give a task a more specific state. Lumin preserves the meaning of standard tasks and adds a distinct icon or treatment for the following commonly used states.

Syntax State
- [ ] To-do
- [/] In progress
- [x] Done
- [-] Canceled
- [>] Forwarded
- [<] Scheduled
- [?] Question
- [!] Important
- [*] Starred
- [I] Idea
- [p] / - [c] Pros / cons

Additional symbols cover quotation, location, bookmark, information, savings, key, win, time, telephone, love, and other task states.

Install

From Obsidian

  1. Open Settings > Appearance > Themes.
  2. Select Manage, search for Lumin, then install and enable it.

Manual Install

  1. Download manifest.json and theme.css from the latest release.
  2. Create .obsidian/themes/Lumin/ in your vault.
  3. Put both files in that directory.
  4. In Settings > Appearance > Themes, select Lumin.

Customize

Lumin works without companion plugins. Install and enable Style Settings to adjust Lumin in Settings > Style Settings.

  • Choose the default, mist blue, moss green, or warm gray palette in light and dark appearance.
  • Tune desktop behavior, including hover ribbons, hover sidebars, focus view, tab alignment, compact panel actions, and media zoom.
  • Adjust reading width, block and media width, banner treatment, active-line highlight, link underlines, and image alignment.
  • Reduce motion, soften unfocused contrast changes, or adjust interface and icon sizing.

Per-Note Layouts

Use the cssclasses property in a note's frontmatter to change the layout of that note without affecting the rest of the vault.

---
cssclasses:
  - cards
  - cards-16-9
  - cards-cols-3
  - table-wide
---
Classes Effect
cards, list-cards Display Dataview tables or lists as cards
cards-cover, cards-16-9, cards-1-1, cards-2-1, cards-2-3 Control card image fit and aspect ratio
cards-cols-1 through cards-cols-8 Set a card grid's column count
table-wide, table-max, table-100 Expand tables and Dataview blocks beyond the reading column
img-wide, img-max, img-100 Expand images and embeds
bases-wide, bases-max, bases-100 Expand Obsidian Bases views
table-small, table-tiny, table-nowrap, table-numbers, row-lines, col-lines Refine table density, wrapping, numbering, and dividers

Integrations

Lumin includes dedicated styling for Obsidian properties, Bases, tables, callouts, banners, embeds, and task states. It also styles Dataview tables and card layouts, supports block-width utilities for Datacore blocks, and handles banner areas used by banner-style plugins.

Compatibility

Lumin requires Obsidian 1.11.6 or later. It supports light and dark appearance on macOS, Windows, Linux, Android, and iOS. Platform-specific behavior follows Obsidian's native device and window classes where available.

Lumin is intentionally content-first and close to Obsidian's native interaction model. CSS snippets that substantially replace the workspace layout may need adjustment when used with the theme.

Feedback

For bugs and feature requests, please search existing issues first, then open a new issue using the relevant template. Include your Obsidian version, operating system, and any enabled CSS snippets or plugins that affect the affected view.

Development

Source styles live in src/; the root theme.css is the distributable file. Rebuild it after SCSS changes with Node.js available:

npx --yes sass src/theme.scss theme.css --no-source-map

Commit the generated theme.css with its source changes. Run git diff --check before opening a pull request or publishing a release.

Credits

Lumin is based on Cupertino. It includes MIT-licensed snippets from Minimal and public-domain references from Alternative Checkboxes Reference Set. See third-party notices for the applicable attribution and terms.

Craft is a visual reference only; this repository does not redistribute its code or assets.

License

YiXuan's original Lumin contributions are released under the MIT License. Included third-party material remains under its own terms in third-party notices.