Clone this repo:
  1. 9d8e5cf Typo all the things by Rod S · 4 months ago main v13.1.2
  2. 6df457c 13.1 fixes by Rod S · 4 months ago v13.1.1
  3. de087f1 Add emoji 13.1 ordering by Rod S · 4 months ago v13.1
  4. 673cadb Initial commit by rsheeter · 4 months ago v13.0
  5. 28bfe2f Initial commit by rsheeter · 4 months ago

This repository provides metadata to support UX around emoji. In particular, it describes how to construct an emoji picker with full support for skin tones.

emoji_13_0_ordering.json describes a grid layout for an emoji picker with 9 emoji per row for Emoji 13. As emoji evolves new orderings will be added, such as for Emoji 13.1. A snippet is shown annotated below:

  {
  	// The is the people section
    "group": "People",
    "emoji": [
      {
      	// This is the codepoint sequence for the emoji that should show in the grid
      	// Generally the base is the most neutral version available, such as the
      	// genderless gold skintone version.
        "base": [
          128583
        ],
        // These are alternate versions, typically shown as a long-press flyout
        "alternates": [
          [
            128583
          ],
          [
            128583,
            127995
          ],
          // ...etc...
        ]
      },

Here is what the people section could look like:

People

Here are the alternates for Santa, as might be shown on long-press for the base Santa:

People

The https://github.com/googlefonts/noto-emoji repository provides Google's Emoji.