Emoji selector

by summer
5
4
3
2
1
Score: 40/100

Description

The Emoji Selector plugin brings a fast and customisable way to insert emojis into your notes. It features a quick insertion trigger (like ::) for auto-completion, an emoji picker panel with regex and fuzzy search, and support for OWO-format emoji collections. Users can load emoji packs from local files or remote URLs, and even define custom insertion templates in HTML or Markdown. With full keyboard navigation and recent emoji tracking, it's ideal for keyboard-centric workflows.

Reviews

No reviews yet.

Stats

10
stars
1,177
downloads
2
forks
233
days
182
days
182
days
2
total PRs
1
open PRs
0
closed PRs
1
merged PRs
5
total issues
1
open issues
4
closed issues
0
commits

Latest Version

6 months ago

Changelog

Added emojis management interface 添加了表情包管理界面

README file from

Github

中文 | English

Emoji Selector

Quickly insert custom emojis in Obsidian. Supports search, custom styles, and insertion templates.

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>
  • 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


Enjoy using emojis in Obsidian! 😊

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Icon Shortcodes
4 years ago by AidenLx
Obsidian Plugin: Insert emoji and custom icons with shortcodes
Obsidian Dynamic Embed
4 years ago by Ivaylo Dimitrov Dabravin
Note Auto Creator
4 years ago by Simon T. Clement
An Obsidian plugin for automatically creating notes when linking to non-existing notes
Workona To Obsidian
3 years ago by Holmes555
Plug-in for Obsidian.md which will import Workona json file
Text Progress Bar
3 years ago by Michael Adams
Low-fi text-based progress bar for Obsidian
Emoji Magic
3 years ago by simplgy
Makes it easier to add emojis using an improved keyword search
Emoji Titler
3 years ago by Hyeonseo Nam
Meld Build
3 years ago by meld-cp
Write and execute (sandboxed) JavaScript to render templates, query DataView and create dynamic notes.
Auto Template Trigger
3 years ago by Numeroflip
An obsidian.md plugin, to automatically trigger a template on new file creation
EmoTagsTitler
3 years ago by Cyfine
Ruled template
3 years ago by YPetremann
An obsidian plugin that check rules to select which template to use.
Micro templates
3 years ago by epszaw
Flexible embedded micro templates powered by javascript functions
Codeblock Template
3 years ago by Super10
A template plugin that allows for the reuse of content within Code Blocks!一个可以把Code Block的内容重复利用模板插件!
Search Templates Library
3 years ago by Pentchaff
Obsidian plugin that allows to store searches templates for later use, and displays search results both in the search view and graph view.
Frontmatter generator
3 years ago by Hananoshika Yomaru
A plugin for Obsidian that generates frontmatter for notes
Emoji Autocomplete
2 years ago by KraXen72
Emoji Shortcodes Autocomplete for Obsidian
YouTube Template
2 years ago by sundevista
📺 A plugin that would help you to fetch YouTube videos data into your vault.
Templated daily notes
2 years ago by digitorum
Allow to create templayted daily note in specific folder
Fuzzy Note Creator
2 years ago by HaloGamer33
An Obisidan plugin for quickly creating notes with the help of a fuzzy finder. Now with templates!
Templify
2 years ago by Boninall
A releases repo for custom editable template in Obsidian.
Smart Templates
2 years ago by 🌴 Brian Petro
Smart Templates is an AI powered templates for generating structured content in Obsidian. Works with Local Models, Anthropic Claude, Gemini, OpenAI and more.
Pug Templates
2 years ago by Nicholas Wilcox
An Obsidian plugin that enables the usage of Pug templates.
Tokenz
2 years ago by Ferenc Moricz
Use any kind of short codes in Obsidian! Comes with a map for smileys (:), ;), ...) and one for emojis (:smile:, :wink:, ...).
Templater
6 years ago by SilentVoid
A template plugin for obsidian
Emoji Toolbar
6 years ago by oliveryh
An Obsidian plugin to quickly add emojis into your notes
Buttons
5 years ago by Sam Morrison
Buttons in Obsidian
Hotkeys for templates
5 years ago by Vinzent
Liquid Templates
5 years ago by Diomede Tripicchio
Define your templates with LiquidJS tags support
Emoji Shortcodes
5 years ago by phibr0
Emoji Shortcodes - Obsidian Plugin | Adds Support for Emoji Shortcodes to Obsidian
Daily Named Folder
5 years ago by Nemo Andrea
Like daily note, but nested in a daily folder and some more improvements
From Template
5 years ago by mo-seph
Simple plugin to create Notes from a template, and fill in fields defined there
Advanced Copy
2 years ago by leschuster
An Obsidian plugin to copy Markdown and transform it into HTML, Anki, or any custom format. Create custom profiles with versatile templates tailored to your workflow.
Visual Crossing Weather
2 years ago by willasm
Template by Note Name
a year ago by Jacob Learned
A simple Obsidian plugin to automatically template notes based on their title
Varinote
a year ago by Giorgos Sarigiannidis
A plugin for Obsidian that allows you to add variables in Templates and set their values during the Note creation.
Emoji Picker
a year ago by Ali Faraji
An up-to-date Emoji Picker for obisian.md, using emoji-mart.
TG Emoji Search
a year ago by MarsBatya
Note to RED
a year ago by Yeban
一键将 Obsidian 笔记转换为小红书图片进行导出
Daily Notes Automater
a year ago by David Pedrero
Template Filename
a year ago by Callum Alpass
Obsidian plugin for creating notes with templatable filenames
Character Sheets
a year ago by Grayvox
Create character sheets for your very own traumatized little guys with Obsidian.
Simple Vault Importer
a year ago by WebInspectInc
PDF Emojis
a year ago by Marcel Marusiak
Obsidian plugin that allows you to export your notes as PDFs while retaining emojis in headings, bold texts, and anywhere else in your notes! 🎉
Custom Comments
9 months ago by Jack Chronicle
Adds a method to create custom methods to enclose comments
Default Template
5 months ago by raeperd
obsidian plugin to set default template for new notes
Handlebars Dynamic Templating
4 months ago by Hide_D
Handlebars dynamic templating. Define template files and use them dynamically via hb blocks. Template recursion is also possible.
Blueprint
4 months ago by François Vaux
Repeatable templates plugin for Obsidian
Post To Bluesky
4 months ago by Rie Tamura
Post selected text or entire note to Bluesky.
LongtimeDiary
3 months ago by sawamaru
Show past Daily notes on the same day in previous years.
Smart Export
3 months ago by Iván Sotillo
Plugin that follows wikilinks to a configurable depth, joining the notes into a single export.