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

Button Sets

Ashly LorenzanaAshly Lorenzana47 downloads

Create custom styled buttons with uploaded animated icons.

Add to Obsidian
Button Sets screenshot
Button Sets screenshot
Button Sets screenshot
Button Sets screenshot
  • Overview
  • Scorecard
  • Updates1

A deliberately simple plugin for inserting styled buttons into notes and giving them icons you upload yourself. Animated GIF, APNG, and WebP icons retain their animation. Button and icon styles are tightly scoped so Obsidian themes cannot add their normal note-image borders, padding, or shadows to uploaded icons.

Install

  1. Extract the ZIP.
  2. Copy the custom-styled-buttons folder into YourVault/.obsidian/plugins/.
  3. In Obsidian, open Settings → Community plugins, reload installed plugins, and enable Custom Styled Buttons.

Use

  1. Open Settings → Custom Styled Buttons and upload one or more icons.
  2. In a note, open the Command Palette and run Custom Styled Buttons: Insert custom styled button.
  3. Choose the label, action, icon, colors, corners, and animation.
  4. Switch to Reading view or Live Preview to use the rendered button.

Buttons can run an Obsidian command by command ID or open a URL. The inserted block is ordinary JSON, so you can duplicate it and change any value by hand.

{
  "label": "Open settings",
  "command": "app:open-settings",
  "icon": "sparkle.gif",
  "background": "#ff2bd6",
  "textColor": "#111111",
  "borderColor": "#111111",
  "radius": 8,
  "fontSize": 17,
  "iconSize": 40,
  "animation": "wiggle"
}

Animation options: none, pulse, bounce, wiggle, float, and glow.

Button rows

The button-row CSS is built into the plugin; no separate CSS snippet needs to be installed or enabled. Put complete styled-button blocks inside a button-row callout and prefix every line with >:

> [!button-row]
> ```styled-button
> {
>   "label": "First button",
>   "command": "",
>   "url": "",
>   "icon": "first.gif",
>   "background": "#ffffff",
>   "textColor": "#000000",
>   "borderColor": "#000000",
>   "radius": 10,
>   "fontSize": 17,
>   "iconSize": 40,
>   "animation": "none"
> }
> ```
>
> ```styled-button
> {
>   "label": "Second button",
>   "command": "",
>   "url": "",
>   "icon": "second.gif",
>   "background": "#ffffff",
>   "textColor": "#000000",
>   "borderColor": "#000000",
>   "radius": 10,
>   "fontSize": 17,
>   "iconSize": 40,
>   "animation": "none"
> }
> ```

The row wraps automatically on narrower screens.

Notes

  • Uploaded images are copied to .obsidian/plugins/custom-styled-buttons/icons/.
  • Command IDs are the internal IDs Obsidian and plugins register. If you do not know one, use a URL action or inspect the command list with a developer utility.
  • A button with both a URL and command uses the URL.
HealthExcellent
ReviewSatisfactory
About
Insert styled buttons with your own uploaded icons (animated GIF/APNG/WebP stay animated) and scoped styles that prevent theme image borders or shadows. Assign a command ID or URL, pick colors, sizes, corners and animations, and group buttons into built-in button-row layouts using editable JSON blocks.
IconsAppearanceCommands
Details
Current version
1.0.0
Last updated
3 weeks ago
Created
3 weeks ago
Updates
1 release
Downloads
47
Compatible with
Obsidian 1.5.0+
Platforms
Desktop, Mobile
Report bugRequest featureReport plugin
Sponsor
PayPal
Author
Ashly LorenzanaAshly Lorenzanamonapdx
GitHubmonapdx
monapdx.itch.io
  1. Community
  2. Plugins
  3. Icons
  4. Button Sets

Related plugins

Note Toolbar

Add customizable toolbars to your notes.

Link Favicons

See the favicon for a linked website.

Inline Callouts

Add inline callouts/badges/icons to notes.

Custom Note Width

Effortlessly change the line width of each note individually. Provides multiple ways to customize the experience, making it both efficient and user-friendly to adjust line widths.

Iconoir Icons

Create and display customized SVG Iconoir icons.

Minimal Theme Settings

Control the colors and fonts in Minimal Theme.

Hider

Hide interface elements such as tooltips, status bar, titlebar, and more.

Copilot

Run AI agents such as Claude Code, Codex, and OpenCode inside your vault. Turn your second brain into a smart assistant that gets knowledge work done.

Quick Switcher++

Enhanced Quick Switcher, search open panels, and symbols.

Supercharged Links

Add attributes to internal links with the values of target note's frontmatter attributes.