Skip to content
Emoji font compiler
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs
tables
validate
.gitattributes
.gitignore
assembler.py
code_of_conduct.md
create.py
export.py
forc.py
format.py
glyphs.py
ios.py
license.txt
log.py
readme.md

readme.md

forc

Forc (a terrible portmanteau of font and orc) is an emoji font creation tool. It takes in folders of codepoint-named images and a manifest file and returns highly-compatible emoji fonts that can work in a wide variety of platforms.

Disclaimer

This is an insider tool that has been open sourced, some effort has been made to make it friendly to use for other people, but maybe not enough.

Feature requests and collaboration are welcome. Any collaborators must follow Mutant Standard's code of conduct.

Features

Exports to:

  • SVGinOT: SVGinOT
  • sbixTT: (macOS format) sbix with TrueType ligatures
  • sbixOT: sbix with OpenType ligatures
  • sbixTT for iOS: (iOS format) sbix with TrueType ligatures, packaged in an iOS Configuration Profile.
  • sbixOT for iOS: sbix with OpenType ligatures, packaged in an iOS Configuration Profile. (currently just a development/research thing)
  • CBDT/CBLC (Google/Android format)

Other features:

  • Full range of unicode codepoints supported, including the SPUA planes.
  • Support for ligatures.
  • Support for VS16 (U+FE0F).
  • Support for ZWJ (U+200D).
  • Many-to-one codepoint sequence to glyph relationships via Alias Glyphs.
  • Strictly validates your input and gives you helpful error messages, ensuring that you get it right every time.

Limitations

forc is still in development and is not ready for use. Various exports will only either work in limited contexts, with certain kinds of inputs or will not be complete, valid fonts.

Dependencies

Collaborators

  • Dzuk
  • kiilas (thanks for all the help!)

License

forc is licensed under AGPL 3.0.

You can’t perform that action at this time.