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,085
downloads
2
forks
200
days
149
days
149
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

5 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.
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.
Auto Template Trigger
3 years ago by Numeroflip
An obsidian.md plugin, to automatically trigger a template on new file creation
Blueprint
3 months ago by François Vaux
Repeatable templates plugin for Obsidian
Buttons
5 years ago by Sam Morrison
Buttons in Obsidian
Character Sheets
10 months ago by Grayvox
Create character sheets for your very own traumatized little guys with Obsidian.
Codeblock Template
3 years ago by Super10
A template plugin that allows for the reuse of content within Code Blocks!一个可以把Code Block的内容重复利用模板插件!
Custom Comments
8 months ago by Jack Chronicle
Adds a method to create custom methods to enclose comments
Daily Named Folder
5 years ago by Nemo Andrea
Like daily note, but nested in a daily folder and some more improvements
Daily Notes Automater
a year ago by David Pedrero
Default Template
4 months ago by raeperd
obsidian plugin to set default template for new notes
Emoji Autocomplete
2 years ago by KraXen72
Emoji Shortcodes Autocomplete for Obsidian
Emoji Magic
3 years ago by simplgy
Makes it easier to add emojis using an improved keyword search
Emoji Picker
a year ago by Ali Faraji
An up-to-date Emoji Picker for obisian.md, using emoji-mart.
Emoji Shortcodes
5 years ago by phibr0
Emoji Shortcodes - Obsidian Plugin | Adds Support for Emoji Shortcodes to Obsidian
Emoji Titler
3 years ago by Hyeonseo Nam
Emoji Toolbar
5 years ago by oliveryh
An Obsidian plugin to quickly add emojis into your notes
EmoTagsTitler
3 years ago by Cyfine
From Template
4 years ago by mo-seph
Simple plugin to create Notes from a template, and fill in fields defined there
Frontmatter generator
3 years ago by Hananoshika Yomaru
A plugin for Obsidian that generates frontmatter for notes
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!
Handlebars Dynamic Templating
3 months ago by Hide_D
Handlebars dynamic templating. Define template files and use them dynamically via hb blocks. Template recursion is also possible.
Hotkeys for templates
5 years ago by Vinzent
Icon Shortcodes
4 years ago by AidenLx
Obsidian Plugin: Insert emoji and custom icons with shortcodes
Liquid Templates
5 years ago by Diomede Tripicchio
Define your templates with LiquidJS tags support
LongtimeDiary
2 months ago by sawamaru
Show past Daily notes on the same day in previous years.
Meld Build
3 years ago by meld-cp
Write and execute (sandboxed) JavaScript to render templates, query DataView and create dynamic notes.
Micro templates
3 years ago by epszaw
Flexible embedded micro templates powered by javascript functions
Note Auto Creator
4 years ago by Simon T. Clement
An Obsidian plugin for automatically creating notes when linking to non-existing notes
Note From Form
a year ago by Sergei Kosivchenko
Obsidian plugin that adds support to define input form and generate notes based on it
Note to RED
a year ago by Yeban
一键将 Obsidian 笔记转换为小红书图片进行导出
Obsidian Dynamic Embed
4 years ago by Ivaylo Dimitrov Dabravin
PDF Emojis
10 months 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! 🎉
Post To Bluesky
2 months ago by Rie Tamura
Post selected text or entire note to Bluesky.
Pug Templates
2 years ago by Nicholas Wilcox
An Obsidian plugin that enables the usage of Pug templates.
Ruled template
3 years ago by YPetremann
An obsidian plugin that check rules to select which template to use.
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.
Simple Vault Importer
10 months ago by WebInspectInc
Smart Export
2 months ago by Iván Sotillo
Plugin that follows wikilinks to a configurable depth, joining the notes into a single export.
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.
Template by Note Name
a year ago by Jacob Learned
A simple Obsidian plugin to automatically template notes based on their title
Template Filename
a year ago by Callum Alpass
Obsidian plugin for creating notes with templatable filenames
Templated daily notes
2 years ago by digitorum
Allow to create templayted daily note in specific folder
Templater
6 years ago by SilentVoid
A template plugin for obsidian
Templify
2 years ago by Boninall
A releases repo for custom editable template in Obsidian.
Text Progress Bar
3 years ago by Michael Adams
Low-fi text-based progress bar for Obsidian
TG Emoji Search
a year ago by MarsBatya
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:, ...).
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.
Visual Crossing Weather
a year ago by willasm
Workona To Obsidian
3 years ago by Holmes555
Plug-in for Obsidian.md which will import Workona json file
YouTube Template
2 years ago by sundevista
📺 A plugin that would help you to fetch YouTube videos data into your vault.