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 8cc40b27bc
Updated README
9 months ago
LICENSE Initial commit 1 year ago Updated README 9 months ago
SmolEmoji-Regular.otf Added the rest of Unicode 8 glyphs 9 months ago
emoji-test.gmi Added README, test page, and latest version of the font 1 year ago
sample.png Added a sample image 1 year 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.

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).