A UFO file is a directory following this structure:

Each of the files has a unique meaning, purpose and data structure:

metainfo.plist Format version, creator, etc.
fontinfo.plist Various font info data.
groups.plist Glyph group definitions.
kerning.plist Kerning data.
features.fea OpenType feature definitions.
lib.plist Arbitrary custom data.
glyphs A directory containing all glyphs in the font.
glyphs/contents.plist File name to glyph name mapping.
glyphs/*.glif A glyph definition.

Changes from UFO 1


The fontinfo.plist structure was redesigned in UFO 2 to make things cleaner, clearer and more organized.


features.fea was added.