svnaxis/obsidian-cupertino

A native look and feel Obsidian theme crafted for the way you think.

CSS

1,277

1,635 commits

updated Oct 8, 2026

See the code

README

Crafted for the way you think.

Best Theme of Obsidian Gems of the Year 2024

badge badge badge

Overview

Fresh. Familiar. Focused.

Feels right at home. Clean typography, refined spacing, and native-inspired components make Cupertino feel like it belongs on any device.

Built for mobile. Everything is redesigned for touch. One-hand reachability, comfortable spacing, and intuitive layout make your vault feel right in your pocket.

Philosophy

Less is more.

Cupertino exists because great tools should just work. No rabbit holes. No endless tweaking. Just a beautiful, distraction-free place to think and write.

  • Fewer plugins

    Everything you need is here without plugins. Cupertino is complete the moment you install it.

  • Fewer customizations

    Every option is an invitation to procrastinate. Cupertino keeps choices intentionally minimal so you stay in flow.

  • Less visual noise

    Low-priority UI elements step back automatically. What remains is what matters.

Plugins

Cupertino works beautifully on its own. These plugins let you fine-tune the experience if you'd like.

Style Settings

Enable focus view, hover sidebars. Or disable active line highlight, centered tabs, and compact status bar, and more.

Pseudo Mica

Bring translucent window effects to Windows and macOS for an even more native feel.

Features

Cupertino supports all filter and helper classes from Minimal.

ClassDescription
bannerAdd at the end of the image link, e.g. ![[image.jpeg|banner]]
banner-fadeAdd faded edge to the banner (requires banner)
banner-iconAdd an emoji or letter as note icon using callout, e.g. > [!banner-icon] 👋
banner-titleMoves inline title next to the icon (requires banner-icon)
y0, y5... to y100Adjust the vertical position of the banner (requires banner), from 0 to 100 in steps of 5

Block width

ClassDescription
wideEntire note uses wide line width
maxEntire note uses max line width
table-100, bases-100, img-100Fill 100% of the pane width
table-max, bases-max, img-maxFill the max line width (default 90%)
table-wide, bases-wide, img-wideFill the wide line width

Cards

ClassDescription
cards (required)Set all Dataview tables to card layout
list-cardsSet all bullet lists to card layout
cards-align-bottomAlign the last element of a card to the bottom
cards-coverImages are resized to fill the defined space
cards-16-9Fit images in cards to 16:9 ratio
cards-1-1Fit images in cards to 1:1 ratio (square)
cards-2-1Fit images in cards to 2:1 ratio
cards-2-3Fit images in cards to 2:3 ratio
cards-cols-1 to 8Force a specific number of columns (from 1 to 8)

Embeds

ClassDescription
embed-strictRemove embed background
embed-hide-titleHide embedded file title

Image filters

Add at the end of the image link, e.g. ![[image.jpeg#invert]]

FilterDescription
#blendBlend image into background
#invertInvert images in dark mode — ideal for charts and handwriting on light backgrounds
#invertWInvert images in light mode — ideal for charts and handwriting on dark backgrounds
#circleCrop image to a circle
#outlineAdd outline around image
#interfaceAdd drop shadow behind image

Image grids

ClassDescription
img-gridActivate image grids

Tables

ClassDescription
table-nowrapDisable line wrapping in table cells
table-wrapForce line wrapping in table cells
table-centerCenter small tables narrower than line width
table-numbersAdd row numbers to tables
table-tabularUse tabular figures in tables
table-smallUse small font size in tables
table-tinyUse tiny font size in tables
table-linesAdd borders around all table cells
row-linesAdd borders between table rows
col-linesAdd borders between table columns
row-altAdd striped background to alternating table rows
col-altAdd striped background to alternating table columns
row-hoverHighlight rows on hover

Bases

ClassDescription
bases-row-altAdd striped background to alternating Bases table view rows
bases-col-altAdd striped background to alternating Bases table view columns
bases-plainHide embedded Bases toolbar

Alternate checkboxes

SyntaxDescription
- [ ]To-do
- [/]Incomplete
- [x]Done
- [-]Canceled
- [>]Forwarded
- [<]Scheduling
- [?]Question
- [!]Important
- [*]Star
- ["]Quote
- [l]Location
- [b]Bookmark
- [i]Information
- [S]Savings
- [I]Idea
- [p]Pros
- [c]Cons
- [f]Fire
- [k]Key
- [w]Win
- [u]Up
- [d]Down
- [+]Add
- [B]Brainstorm
- [a]Alarm
- [n]Note
- [R]Review
- [t]Time
- [P]Phone
- [L]Love

Credits

License

Cupertino is licensed under the MIT license.

dark-theme
light-theme
obsidian
obsidian-md
obsidian-theme
theme

svnaxis/obsidian-cupertino

A native look and feel Obsidian theme crafted for the way you think.

CSS

1,277

1,635 commits

updated Oct 8, 2026

See the code

README

Crafted for the way you think.

Best Theme of Obsidian Gems of the Year 2024

badge badge badge

Overview

Fresh. Familiar. Focused.

Feels right at home. Clean typography, refined spacing, and native-inspired components make Cupertino feel like it belongs on any device.

Built for mobile. Everything is redesigned for touch. One-hand reachability, comfortable spacing, and intuitive layout make your vault feel right in your pocket.

Philosophy

Less is more.

Cupertino exists because great tools should just work. No rabbit holes. No endless tweaking. Just a beautiful, distraction-free place to think and write.

  • Fewer plugins

    Everything you need is here without plugins. Cupertino is complete the moment you install it.

  • Fewer customizations

    Every option is an invitation to procrastinate. Cupertino keeps choices intentionally minimal so you stay in flow.

  • Less visual noise

    Low-priority UI elements step back automatically. What remains is what matters.

Plugins

Cupertino works beautifully on its own. These plugins let you fine-tune the experience if you'd like.

Style Settings

Enable focus view, hover sidebars. Or disable active line highlight, centered tabs, and compact status bar, and more.

Pseudo Mica

Bring translucent window effects to Windows and macOS for an even more native feel.

Features

Cupertino supports all filter and helper classes from Minimal.

ClassDescription
bannerAdd at the end of the image link, e.g. ![[image.jpeg|banner]]
banner-fadeAdd faded edge to the banner (requires banner)
banner-iconAdd an emoji or letter as note icon using callout, e.g. > [!banner-icon] 👋
banner-titleMoves inline title next to the icon (requires banner-icon)
y0, y5... to y100Adjust the vertical position of the banner (requires banner), from 0 to 100 in steps of 5

Block width

ClassDescription
wideEntire note uses wide line width
maxEntire note uses max line width
table-100, bases-100, img-100Fill 100% of the pane width
table-max, bases-max, img-maxFill the max line width (default 90%)
table-wide, bases-wide, img-wideFill the wide line width

Cards

ClassDescription
cards (required)Set all Dataview tables to card layout
list-cardsSet all bullet lists to card layout
cards-align-bottomAlign the last element of a card to the bottom
cards-coverImages are resized to fill the defined space
cards-16-9Fit images in cards to 16:9 ratio
cards-1-1Fit images in cards to 1:1 ratio (square)
cards-2-1Fit images in cards to 2:1 ratio
cards-2-3Fit images in cards to 2:3 ratio
cards-cols-1 to 8Force a specific number of columns (from 1 to 8)

Embeds

ClassDescription
embed-strictRemove embed background
embed-hide-titleHide embedded file title

Image filters

Add at the end of the image link, e.g. ![[image.jpeg#invert]]

FilterDescription
#blendBlend image into background
#invertInvert images in dark mode — ideal for charts and handwriting on light backgrounds
#invertWInvert images in light mode — ideal for charts and handwriting on dark backgrounds
#circleCrop image to a circle
#outlineAdd outline around image
#interfaceAdd drop shadow behind image

Image grids

ClassDescription
img-gridActivate image grids

Tables

ClassDescription
table-nowrapDisable line wrapping in table cells
table-wrapForce line wrapping in table cells
table-centerCenter small tables narrower than line width
table-numbersAdd row numbers to tables
table-tabularUse tabular figures in tables
table-smallUse small font size in tables
table-tinyUse tiny font size in tables
table-linesAdd borders around all table cells
row-linesAdd borders between table rows
col-linesAdd borders between table columns
row-altAdd striped background to alternating table rows
col-altAdd striped background to alternating table columns
row-hoverHighlight rows on hover

Bases

ClassDescription
bases-row-altAdd striped background to alternating Bases table view rows
bases-col-altAdd striped background to alternating Bases table view columns
bases-plainHide embedded Bases toolbar

Alternate checkboxes

SyntaxDescription
- [ ]To-do
- [/]Incomplete
- [x]Done
- [-]Canceled
- [>]Forwarded
- [<]Scheduling
- [?]Question
- [!]Important
- [*]Star
- ["]Quote
- [l]Location
- [b]Bookmark
- [i]Information
- [S]Savings
- [I]Idea
- [p]Pros
- [c]Cons
- [f]Fire
- [k]Key
- [w]Win
- [u]Up
- [d]Down
- [+]Add
- [B]Brainstorm
- [a]Alarm
- [n]Note
- [R]Review
- [t]Time
- [P]Phone
- [L]Love

Credits

License

Cupertino is licensed under the MIT license.

dark-theme
light-theme
obsidian
obsidian-md
obsidian-theme
theme

Significant stargazers

Joshua Peek

2,592 followers · starred Sep 2025

Robert Jackson

1,195 followers · starred Mar 2025

Yilei

334 followers · starred Jan 2025

Joe Block

1,337 followers · starred Jan 2025