NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3770 most downloaded on npm
Emoji keyword library.
Last release 5 months ago
18 Apr 2026
Ships fairly regularly
a new release about every 4 months
Some releases are documented
notes for 16 of 44 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
44 releases · first in 2015
https://blog.emojipedia.org/whats-new-in-unicode-17-0/
https://blog.emojipedia.org/whats-new-in-unicode-17-0/
https://emojipedia.org/emoji-16.0/ https://github.com/muan/emojilib/pull/238, thanks to @jasonrudolph 👏🏻.
+🇨🇶
One column per quarter.
Nothing published for this version
Now the keyword data includes also most if not all of the :shortcode: from different platforms. Many thanks to @JoshuaKGoldberg.
See #226.
Now the keyword data includes also most if not all of the :shortcode: from different platforms.
Many thanks to @JoshuaKGoldberg.
- #223 Types! - #224 https://emojipedia.org/emoji-15.1/ 🍄🟫
Nothing published for this version
https://emojipedia.org/emoji-15.0/ 🪼 #214
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Add some obvious missing emoji keywords
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
This version contains breaking changes. The details and discussions can be found at https://github.com/muan/emojilib/pull/178.
This version contains breaking changes. The details and discussions can be found at https://github.com/muan/emojilib/pull/178.
In short, this repository now only contains emoji character to keywords mapping. All other emoji metadata can be found at https://github.com/muan/unicode-emoji-json.
Previously:
> var emoji = require("emojilib")
> emoji.lib
{
"grinning": {
"keywords": ["face", "smile", "happy", "joy"],
"char": "😀",
"fitzpatrick_scale": false,
"category": "people"
},
...
}
Now, combining keywords to data from unicode-emoji-json:
> var data = require('unicode-emoji-json')
> var keywordSet = require('emojilib')
> for (const emoji in data) {
data[emoji]['keywords'] = keywordSet[emoji]
}
> data['😀']
{
name: 'grinning face',
slug: 'grinning_face',
group: 'Smileys & Emotion',
emoji_version: '1.0',
unicode_version: '1.0',
skin_tone_support: false,
keywords: [ 'grinning_face', 'face', 'smile', 'happy', 'joy', ':D', 'grin' ]
}
Previously:
> var emoji = require("emojilib")
> emoji.ordered
[ 'grinning', 'grimacing', 'grin', 'joy', 'smiley', 'smile', 'sweat_smile', ...]
Now this data can be found in unicode-emoji-json:
> var orderedEmoji = require('unicode-emoji-json/data-ordered-emoji')
['😀', '😃', '😄', '😁', '😆', '😅',...]
Previously:
> var emoji = require("emojilib")
> emoji.fitzpatrick_scale_modifiers
[ '🏻', '🏼', '🏽', '🏾', '🏿' ]
Now this data can be found in unicode-emoji-json:
> require('unicode-emoji-json/data-emoji-components')
{
light_skin_tone: '🏻',
medium_light_skin_tone: '🏼',
medium_skin_tone: '🏽',
medium_dark_skin_tone: '🏾',
dark_skin_tone: '🏿',
red_hair: '🦰',
curly_hair: '🦱',
white_hair: '🦳',
bald: '🦲'
}
Previously:
> require("emojilib").lib['v'].fitzpatrick_scale
true
> require("emojilib").lib['turtle'].fitzpatrick_scale
false
Now this data can be found in unicode-emoji-json:
> require('unicode-emoji-json')['✌️'].skin_tone_support
true
> require('unicode-emoji-json')['🐢'].skin_tone_support
false
Emoji from iOS 12.1 🥳 all thanks to @jasonrudolph
Bunch of incorrect fizpatrick_scale flags are fixed, thanks to @infiniteluke
That's all. Have a great day y'all. 🍹
So many emoji from iOS 11.1‼️ Thanks to @jasonrudolph❗️
I bumped a few more patch numbers cause some hot fixes were needed. 🙏🏻 I have since added a test to catch it. 🙆🏻
Nothing published for this version
Nothing published for this version
Fix some emoji missing truthy fitzpatrick_scale_modifier flag
Fix some emoji missing truthy fitzpatrick_scale_modifier flag
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Add test to prevent duplicate emoji entry
🔪
> emoji.lib.v.fitzpatrick_scale true
> emoji.lib.v.fitzpatrick_scale
true
> emoji.lib.turtle.fitzpatrick_scale
false
> emoji.lib.v.char + emoji.fitzpatrick_scale_modifiers[4]
'✌🏿'
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Tests changed, see https://github.com/muan/emojilib/pull/79
🍎 🍍
This is the real version 2 of emojilib!
This is the real version 2 of emojilib!
require('emojilib').lib for the library object,require('emojilib').ordered for ordered emoji keysNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Add emojis.keys for an ordered list of emoji
emojis.keys for an ordered list of emojiNothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →