WhoBuilt

Showcase of rn-emoji-keyboard. Enhance your communication with the language of emoji

Sep 21, 2022· 20 min· 862 views·Watch on YouTube

Speaker

M. Jaśkowska of The Village Group, a React Native development company, presents rn-emoji-keyboard at a Callstack talk, explaining emoji communication and how to add a customizable emoji picker to React Native apps.

How emojis shape communication

Jaśkowska explains that emojis can add emotional cues that are missing from text, such as tone and facial expression. Examples show how a few emojis can change the meaning of a message about falling down stairs, or help two people communicate without words.

How emoji characters work

She describes emojis as characters defined by Unicode, with their appearance supplied by platform fonts such as Apple Color Emoji and Noto Color Emoji. She also explains flag sequences, UTF-16 surrogate pairs, skin tone modifiers, and zero-width joiners, which combine characters into emojis such as a woman technologist.

Why the team built rn-emoji-keyboard

While building the Holidayly demo app, the team wanted users to tag posts with any emoji, not just a heart or thumbs-up. Existing options, including React Native Emoji Selector, did not provide the customization, control, and performance they wanted, so they released rn-emoji-keyboard.

Picker modes and customization

The library can appear as a static UI element or as an expandable modal. Props let developers adjust emoji size, recent items, category placement and order, colors, search, and headers. Jaśkowska says skin tone support works by default, and the library also offers typed APIs, translations, and no dependencies.

Performance improvements and closing advice

Jaśkowska compares performance scores from the team’s tests: React Native Emoji Selector scored 49, the first rn-emoji-keyboard release scored 46, version 0.7.1 scored 72, and a later release scored 90. She closes by urging developers to give users a way to choose any emoji when expressing themselves.

Takeaways

  • Let users choose from the full emoji set when adding reactions or tags.
  • Treat emoji as Unicode text whose appearance can vary by platform.
  • Use zero-width joiners and skin tone modifiers to understand how compound emojis are formed.
  • Benchmark long lists and interaction updates; the team’s score rose from 46 to 90 across releases.
  • Choose picker behavior and customization props to fit the app’s UI.

Mentioned in this talk

Search inside this talk

What was claimed 14

Related talks