Embedded libraries ↩
RoboFont is built on top of several font-related Python libraries which are embedded in the application and can also be used in your scripts.
This page contains a list of all third-party Python libraries embedded in RoboFont, with a short description of what each library can do and link to the source code.
- Version info
- For information about which version of each library is embedded in the current version of RoboFont, see the Technical Specifications.
- Overriding embedded modules
- If necessary, it is possible to use a different version of an embedded library – for example the latest development version, or a private fork.
- Standard Python modules
- All standard Python modules are also available in RoboFont.
- Installed modules
- Locally installed third-party packages, such as External modules or your own Custom modules, are accessible in RoboFont too. Make sure to install them for the same version of Python as the one embedded in RoboFont. See also the Package Installer for installing external modules in RoboFont using pipA package installer for Python. It can be used to install packages from the Python Package Index (PyPI) and other indexes..
- booleanOperations
- performing boolean operations on bezier paths
- compositor
- a basic layout engine for testing OpenType features
- cu2qu
- converting from cubic to quadratic bezier curves in UFO fonts
- defcon
- provides UFO based objects for use in font editing applications
- defconAppKit
- building blocks for creating UIs for font editing applications
- dialogKit
- creating simple modal UIs that work across different font editors
- extractor
- extracting data from binary fonts into UFO objects
- feaPyFoFum
- writing OpenType features dynamically
- fontMake added in RF 3.3
- compiling binary fonts (OpenType, TrueType) from sources
- fontMath
- fast interpolation of glyphs, fonts and other kinds of font data
- fontPens
- a collection of classes implementing the pen protocol
- fontTools
- manipulating binary fonts (OpenType, TrueType, etc)
- glyphConstruction
- building glyphs from other glyphs
- glyphNameFormatter
- generating glyph name lists from unicode data
- markdown added in RF 3.3
- generating HTML from markdown sources
- mutatorMath
- piecewise linear interpolation in multiple dimensions
- ufoNormalizer
- normalizing XML and other data inside UFOs
- ufo2fdk
- generating OTFs from UFOs with the AFDKO
- ufo2svg
- converting UFOs to SVG fonts
- ufoProcessor
- generating instances from UFO sources and designspace
- vanilla
- a toolkit for creating windows, dialogs and other native macOS UI elements
- woffTools removed in RF 3.4
- verifying and examining WOFF files