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

Emoji selector

infinitesuminfinitesum1k downloads

Insert custom emojis with quick search, auto-suggestions, and customizable templates.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates14

中文 | English

Emoji Selector

Quickly insert custom emojis in Obsidian. Supports search, custom styles, and insertion templates. rxy_giveuflower rxy_bukuishiwo ablobcat_fukifuki cats nobeko-hope colorlovewhimper

Screenshots

Panel Selection

Panel Selection

Quick Insert

Quick Insert

Pack Management Panel

Pack Mgmt

Features

  • Quick insert by typing trigger characters (default :: or ::)
  • Emoji selector panel
  • Compatible with OWO format emoji pack files, supports numerous emoji packs
  • Custom insertion templates and CSS styles
  • Supports regex and fuzzy search

Install from Obsidian Community plugins

  1. Open Settings in Obsidian
  2. Go to Community plugins
  3. Search for "Emoji selector"
  4. Install and enable the plugin

Quick Start

Step 1: Add Emoji Packs

Supports both remote and local JSON OWO emoji pack files as well as remote and local images. Go to plugin settings, add emoji packs in "OWO JSON URLs or Local Paths":

  • Online emoji packs: Copy the OWO link from "引用链接" on https://emoticons.hzchu.top/
  • (Alternatively) Local files: Enter relative path (relative to Vault root) to the JSON file, with icon fields in the JSON pointing to image paths relative to the Vault
  • Separate multiple sources with commas
  • Click "Update" button after adding

Step 2: Quick Insertion

Type trigger character + emoji name in the editor:

  • ::smile or ::smile

Step 3: Use Emoji Panel

Click the toolbar icon or use command palette to search for "Emoji Selector"

Keyboard Shortcuts

Shortcut Function
:: or :: Trigger quick insert (default, customizable in settings)
Tab / Shift+Tab Switch emoji pack collections in panel
Ctrl+M Toggle multi-select mode in panel (when search box is focused)
↑ / ↓ Navigate emoji selection
Enter Select emoji
Esc Close panel

Configuration Guide

Trigger Character Configuration

Supports multiple triggers, separated by |.

Configuration Examples:

Configuration Description Usage Example
::|:: Chinese and English double colons (recommended) ::smile or ::smile
:|: Chinese and English single colons :smile or :smile
:: English double colons only ::smile

🎨 Custom Emoji Templates

For owo format emoji packs, the plugin automatically parses and converts:

OWO File Structure Example:

{
    "猫猫虫": {
        "type": "image",
        "container": [
            {
                "text": "bugcat_bugcat_shock",
                "icon": "<img src='https://emoticons.hzchu.top/emoticons/bugcat/bugcat_shock.png'>"
            }
        ]
    }
}

Available Variables:

Variable Description Example Value
{category} Collection name 猫猫虫
{text} text field bugcat_bugcat_shock
{url} Image URL extracted from icon field HTML "https://emoticons.hzchu.top/emoticons/bugcat/bugcat_shock.png"
{name} category + index, auto-generated unique identifier 猫猫虫_0
{type} type field image
{filename} Filename without extension, extracted from URL bugcat_shock
{fullfilename} Complete filename with extension, extracted from URL bugcat_shock.png
{classes} CSS classes automatically added based on type field, plus user-defined CSS classes emoji-image

Template Examples

Default HTML Template:

<img src="https://raw.githubusercontent.com/infinitesum/obsidian-emoji-selector/HEAD/{url}" alt="{text}" title="{text}" class="{classes}">

Markdown Format:

![{text}](https://raw.githubusercontent.com/infinitesum/obsidian-emoji-selector/HEAD/{url})

Stellar Tag Component:

{% emoji {category} {fullfilename} %}

Custom Styles:

<span class="my-emoji {classes}">
  <img src="https://raw.githubusercontent.com/infinitesum/obsidian-emoji-selector/HEAD/{url}" alt="{text}" loading="lazy">
  <span class="emoji-tooltip">{text}</span>
</span>

Advanced Search

  • Fuzzy Matching: sml matches "smile" related emojis
  • Regular Expressions: Enables collection-specific searches, e.g., 活字乱刷.*a searches for emojis containing "a" in the "活字乱刷" collection

FAQ

Q: Emoji packs loading slowly?

A: The plugin uses a caching mechanism. Speed will significantly improve after the first load. You can check cache status in settings.

Q: What are regular expressions?

A: For a quick introduction, recommended reading: Learn Regex the Easy Way.

Q: How to add custom emoji packs?

A: In plugin settings, add the emoji pack JSON file path to "OWO Emoji Pack Address". Find emoji packs at emoticons.hzchu.top.

Q: Quick insert not working?

A: Make sure "Enable Quick Input" is enabled in settings.

Development

Build Project

# Install dependencies
pnpm install

# Development mode
pnpm dev

# Build production version
pnpm build

License

MIT License - See LICENSE file for details

Support

If you find this plugin useful, feel free to:

  • ⭐ Star the project
  • 🐛 Report issues
  • 💡 Suggest features
  • 🤝 Contribute code

Author

  • Summer - flyalready.com

Enjoy using emojis in Obsidian! 😊

75%
HealthGood
ReviewCaution
About
Insert custom emojis into notes by typing trigger characters (e.g., ::) or opening a searchable selector panel. Load OWO emoji packs or local images, apply custom insertion templates and CSS styles, and find emojis with regex or fuzzy search.
EmojiImagesSearch
Details
Current version
1.3.7
Last updated
5 months ago
Created
10 months ago
Updates
14 releases
Downloads
1k
Compatible with
Obsidian 0.15.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
infinitesuminfinitesum
flyalready.com
GitHubinfinitesum
  1. Community
  2. Plugins
  3. Emoji
  4. Emoji selector

Related plugins

Note Gallery

A masonry gallery that will visualize your notes, similar to Craft note view.

Book Search

Create book notes and insert book metadata from providers including Google Books and Naver.

AI image analyzer

Analyze images with AI to get keywords of the image.

Omnisearch

Intelligent search for your notes, PDFs, and OCR for images.

Smart Connections

AI link discovery copilot. See related notes as you write. Lookup using semantic (vector) search across your vault. Zero-setup local model for embeddings, no API keys, private.

Quick Switcher++

Enhanced Quick Switcher, search open panels, and symbols.

Image Converter

Convert, compress, resize, annotate, markup, draw, crop, rotate, flip, align, drag-resize, rename with variables, and batch process images: WEBP, JPG, PNG, HEIC, TIF

Iconic

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

Quiet Outline

Make outline quiet and more powerful, including no-auto-expand, rendering heading as Markdown, and search support.

Image Context Menus

Image context menus (mostly on right click): Copy to clipboard, Open in default app, Show in system explorer, Reveal file in navigation, Open in new tab.