Smol Emoji — Unicode symbols for the small internet
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Jaakko Keränen 84bce3e5ca
Added Turkey
1 month ago
LICENSE Initial commit 4 months ago Updated README 3 months ago
SmolEmoji-Regular.otf Added Turkey 1 month ago
emoji-test.gmi Added README, test page, and latest version of the font 4 months ago
sample.png Added a sample image 4 months ago

Smol Emoji

Unicode symbols for the small internet

Sample glyphs: Duck, Eagle, Burrito

What is this?

Smol Emoji is an OpenType/TrueType font that aims to provide a full set of black & white vector graphic Emojis and other Unicode pictographs for use on the "smol internet".

A key design objective is that the glyphs are minimal in detail, therefore yielding a font file that is minimal in size.

The black and white format has been chosen so the glyphs can be presented in any foreground/background color combination.

Smol Emoji is licensed under the SIL Open Font License v1.1.


The font was created for use in the Lagrange Gemini browser to provide additional glyphs that were missing from Noto Emoji and Noto Symbols.


The initial version of the font was created in May 2021 and contained 95 face emoticons. The current (and first) objective is to cover all Emoji up to Unicode 13 while also relying on Noto Emoji for the older glyphs.


Contributions are welcome! Please note the following:

  • Accepted file formats are OTF, TTF, and SVG.
  • You agree to place your work under the Open Font License v1.1.
  • skyjake will review (and maybe edit) all contributions before they are included in the font. This is both to ensure consistency and to keep the end result as small as possible.
  • Contributions can be made via email, PRs (note: visible to everyone), or any other manner that you find comfortable.

View the Test Page in your Gemini browser to see which glyphs are missing: gemini://

Note that Lagrange v1.4 and earlier use Symbola so it will show complete Emoji coverage. Lagrange v1.5 and later do not include Symbola and instead of Smol Emoji, Noto Emoji, and a custom font of your choosing. When viewing the test page, check that you have no custom font configured.


  • "Minimal" does not mean that the depicted objects are unrecognizable.
  • "Minimal" does mean that you should consider how to represent objects with the minimum number of points and curves. Filled shapes require less data, but a given shape may not be distinctive enough without contrasting elements.
  • The target for a single glyph is ~100 vertices. A glyph should not exceed 200 vertices (these numbers include curve control points).