Home

Awesome

Emoji Keywords

Keyword (:heart:) to code (U+2764) mapping data.

Currently only for Twemoji.js

Available as YAML, and JSON format.

How I get the keyword

Please see this wiki.

Guide to human to use Emoji keywords

ZWJ Zero Width Joiner

Since Unicode 6.0, there is a thing called Emoji ZWJ Sequences.

ZWJ stands for ZERO WIDTH JOINER (U+200D).

You can use ZWJ to compose emojis from single emojis!

For example, a couple with heart emoji:

<img width="43" alt="U+1F468 U+200D U+2764 U+FE0F U+200D U+1F468" src="https://cloud.githubusercontent.com/assets/1000669/15807407/4d9bee3e-2b90-11e6-846c-557d138f7501.png">

Can be composed by man (U+1F468), heart (U+2764), man (U+1F468):

<img width="116" alt="screenshot 2016-06-06 02 42 02" src="https://cloud.githubusercontent.com/assets/1000669/15807406/4d75ad0a-2b90-11e6-8be7-9fb1754fb632.png">

Slack use the - to represent ZWJ:

:man-heart-man:

I followed Slack's convention in Emoji Keywords.

See full Emoji ZWJ Sequences Catalog.

Emoji with Color

Unicode 8.0 adds diversity support to Emojis!

What does this mean is some emojis have a base color plus 5 modifiers.

For example, boy emoji, The base is :boy:. You can add skin tone modifiers (U+1F3FB ~ U+1F3FF):

<img width="486" alt="screenshot 2016-06-06 03 39 25" src="https://cloud.githubusercontent.com/assets/1000669/15807755/622ff46e-2b98-11e6-87c5-6bba1f27e10e.png">

Slack uses :skin-tone-{2..6}: to represent the modifiers:

:boy:
:boy::skin-tone-2:
:boy::skin-tone-3:
:boy::skin-tone-4:
:boy::skin-tone-5:
:boy::skin-tone-6:

which renders:

<img width="37" alt="screenshot 2016-06-06 03 41 34" src="https://cloud.githubusercontent.com/assets/1000669/15807765/9722e352-2b98-11e6-9ef5-07d80b044e39.png">

Differences from Emoji Keywords and Slack keywords

Regional Indicator Symbol letters (1F1E6..1F1FF)

Emoji Keywords use :a: to :z: for regional indicator symbol letters for consistency.

Slack uses :a:, :b:, :m:, :o:, :o2, :v:, :x: differently:

SlackEmoji KeywordsUnicode NameUNICODE
:a::a_negative:NEGATIVE SQUARED LATIN CAPITAL LETTER AU+1F170
:b::b_negative:NEGATIVE SQUARED LATIN CAPITAL LETTER BU+1F171
:m::m_circled:CIRCLED LATIN CAPITAL LETTER MU+24C2
:o::large_circle:HEAVY LARGE CIRCLEU+2B55
:o2::o_negative:NEGATIVE SQUARED LATIN CAPITAL LETTER OU+1F17E
:v::victory_hand:VICTORY HANDU+270C
:x::cross_mark:CROSS MARKU+274C

Slack does not have :a:..:z: excpet above table mentioned.

Some keywords differ from Slack

Because they're impossible to remember as keyword.

SlackEmoji KeywordsUnicode
:u5272::divide:U+1F239
:u5408::together:U+1F234
:u55b6::operating:U+1F23A
:u6307::finger:U+1F22F
:u6708::moon:U+1F237
:u6709::exist:U+1F236
:u6e80::fullness:U+1F235
:u7121::negation:U+1F21A
:u7533::apply:U+1F238
:u7981::prohibit:U+1F232
:u7a7a::empty:U+1F233

Credits

License

MIT LICENSED. See LICENSE.

Maintained by Jolly Good Code

Jolly Good Code

We specialise in rapid development of high quality MVPs. Hire us to turn your product idea into reality.