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

Mainstream Icons

kotaindah55kotaindah5515 downloads

Inject additional mainstream icons from Lucide and Lucide Lab.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates1

Inject additional mainstream icons from Lucide and Lucide Lab to Obsidian.

Overview

Obsidian already ships most of Lucide icons to its app. Although, It's still missing latest mainstream icons from Lucide such as list-clock (lucide-list-clock) and user-group (lucide-user-group) icons. That's why Mainstream Icons was created to address that lack of things by injecting latest mainstream icons to the core of the Obsidian app.

[!NOTE]

Please note that this plugin is not intended to customize icons on its own. Rather, it merely provides additional icons for use by Obsidian and other plugins.

Example using Note Toolbar plugin:

Plugin disabled Plugin enabled
plugin-disabled.png plugin-enabled.png

Notes for developers

To insert additional icon, you can use the same method as inserting icon using getIcon() or setIcon():

import { getIcon, setIcon } from 'obsidian';

// Get icon svg and insert it
let iconEl = createDiv();
let iconSvg = getIcon('lucide-user-group');
if (iconSvg) iconEl.append(iconSvg);

// Or, insert it immediately
let anotherIconEl = createDiv();
setIcon(anotherIconEl, 'lucide-user-group');

But, why don't we use addIcon() to extend existing icons? Indeed, Obsidian already provides us that function as a solution to use external icons as we want. Although, Obsidian will automatically set the view box of the SVG element to 0 0 100 100 (i.e. wrapped in just <svg viewBox="0 0 100 100">...</svg>), while Obsidian treats internal icons differently (by wrapping them in <svg viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor">...</svg>).

It's not a really big deal though. However, especially for me who want to achieve consistency, it can be a little frustating sometimes.

Installation

In-app installation

  1. Open settings.
  2. Choose "Community plugins" setting tab.
  3. Turn off "Restricted mode" if it was enabled before.
  4. Click "Browse" at "Community plugins" item.
  5. Type "Mainstream Icons" in the search box.
  6. Install and enable it.

Manual installation

  1. Create a folder named mainstream-icons under YOUR_VAULT_NAME/.obsidian/plugins.
  2. Place manifest.json, main.js, and style.css from the latest release into the folder.
  3. Enable it through the "Community plugin" setting tab.

Using BRAT

Attribution

Lucide is a trademark of Lucide Icons, which is licensed under MIT. This plugin is not affiliated with or endorsed by Lucide Icons.

HealthExcellent
ReviewPassed
About
Inject latest Lucide and Lucide Lab mainstream icons into Obsidian's core icon set so Obsidian and other plugins can access newer icons. Provide additional icon IDs (e.g., lucide-user-group, lucide-list-clock) for use with getIcon/setIcon without changing icon rendering.
IconsDevelopers
Details
Current version
0.0.1
Last updated
2 days ago
Created
2 days ago
Updates
1 release
Downloads
15
Compatible with
Obsidian 1.10.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
kotaindah55kotaindah55
GitHubkotaindah55
  1. Community
  2. Plugins
  3. Icons
  4. Mainstream Icons

Related plugins

BRAT

Easily install a beta version of a plugin for testing.

Claudian

Embeds Claude Code/Codex and other local Agents as AI collaborators in your vault.

Local REST API with MCP

Unlock your automation needs by interacting with your notes over a secure REST API.

Git

Integrate Git version control with automatic backup and other advanced features.

Hot Reload

Automatically reload in-development plugins when their files are changed

Terminal

Integrate consoles, shells, and terminals.

Sync Engine

The extensible vault synchronization engine: Fast · Free · Reliable. Supports WebDAV, S3, and Google Drive.

Link Favicons

See the favicon for a linked website.

Iconic

Customize your icons and their colors directly from the UI, including tabs, files & folders, bookmarks, tags, properties, and ribbon commands.

Lean Terminal

Embedded terminal panel powered by xterm.js and node-pty - no external windows.