EmojiWorks keyboard

Commercial product from 2015 (no longer available) with emoji (Alt) buttons to insert various Unicode emoticons and other symbols.

Esc
mode : numeric row shift ~ 🏻 ! 🏼 @ 🏽 # 🏾 $ 🏿 % 🍿 ^ 🍑 & 🌭 *( ❄️ ) 🇺🇸 _ 🕊️ + 🙅
mode : numeric row ` 🤖 1 🦄 2 🔥 3 🎉 4 💰 5 🎶 6 💩 7 🙈 8 ☀️ 9 👀 0 💯 - 🔫 = 💁
mode : top row ctrl ^q^w^e 🏋 ^r 💦 ^t 👑 ^y 💙 ^u 💏 🎁 ^o 🕴 ^p 🍔 ^]
mode : top row shift Q 👈 W 🤘 E 💪 R 👋 T 👎 Y 💔 U 💋 IO 👊 P 👆 { 🍕 } 🍻
mode : top row q 👉 we 🙌 r 👌 t 👍 yu 💕 i 👏 o 🙏 p[ 🌮 ]
mode : home row ctrl ^a 🏀 ^s 🏈 ^d^f 😝 ^g 🏃 💐 ^j 🌹 ^k 🌈 ^l 🍭 ^\
mode : home row shift A 😻 S 👫 D 😨 F 😋 G 🤗 H 😆 J 🙃 K 👯 L 💃 : 🤓 " 🎅 | 🌟
mode : home row a 😍 s 😘 d 😳 f 😜 g 😊 h 😂 j 😄 k 😉 l 😌 ; 😎 ' 🤔 \
mode : bottom row ctrl ^z 👻 ^x ⚔️ ^c 👽 ^v 🛠️ ^b 😷 ^n 😏 🐶
mode : bottom row shift ZX ☠️ C 🙊 V 👼 B 😶 N 🙄 M 👶 < 😖 > 😩 ? 😞
mode : bottom row z 😈 x 😡 c 😱 v 😬 b 😑 n 😒 m 😢 , 😭 . 😔 / 😴

legacy
Already in Unicode 1.1 released in 1993 as text symbols
predated
Updates up to Unicode 5.2 between, retroactively emojified
first
Initial emoji support with Unicode 6.0 in 2010
update
Extensions in Unicode 6.1 and 7.0 (2014)
latest
Added in Unicode 8.0, in 2015 when these characters were selected
modifier
Fitzpatrick skin colour selection marks in Unicode 8.0