You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Moonchild 06de0e7440
Revert "Add Mozilla Code of Conduct file"
We are not subject to Mozilla's policies.

This reverts commit d6df6bfa4a.
2 years ago
extras Delete 1f3ff.svg 5 years ago
overrides Add an override for the UN flag 1f1fa-1f1f3. 4 years ago
tests Include emoji version in the comparison test output 4 years ago
.gitignore Update .gitignore 5 years ago Update contribution instructions to account for upstream's directory layout 4 years ago
Gruntfile.js Fix duplicate version name 5 years ago Update 5 years ago
Makefile Makefile changes to build Twemoji Mozilla 5 years ago Add python-fontforge to the Ubuntu install example. 5 years ago Update 5 years ago
layerize.js Merge pull request #37 from KwanEsq/v11 4 years ago
package.json Bump version to 0.5.1 3 years ago Update to Twemoji 12.1.6 3 years ago Update to Twemoji 12.1.6 3 years ago


Project to create a COLR/CPAL-based color OpenType font from the Twemoji collection of emoji images.

Note that the resulting font will only be useful on systems that support layered color TrueType fonts; this includes Windows 8.1 and later, as well as Mozilla Firefox and other Gecko-based applications running on any platform.

Systems that do not support such color fonts will show blank glyphs if they try to use this font.

Getting started

This project makes use of grunt-webfont and an additional node.js script. Therefore, installation of Node.js (and its package manager npm) is a prerequisite. Grunt will be installed as a package dependency — no need to install it globally.

The necessary tools can be installed via npm:

# install dependencies from packages.json, including `grunt-webfont`.
npm install

The build process also requires fontforge and the TTX script from the font-tools package to be installed, and assumes standard Perl and Python are available.

Both FontForge and font-tools can be installed via homebrew on OS X, or package managers on Linux:

# OS X
brew install fonttools fontforge

# Ubuntu, for example
sudo apt-get install fonttools fontforge python-fontforge

Building the font

Once the necessary build tools are all in place, simply running


should build the color-emoji font build/Twemoji Mozilla.ttf from the source SVG files found in file and extras, overrides directories.