FreeType is a freely available software library to render fonts.
It is written in C, designed to be small, efficient, highly customizable, and portable while capable of producing high-quality output (glyph images) of most vector and bitmap font formats.
Some products that use FreeType for rendering fonts on screen or on paper, either exclusively or partially:
Counting the above products only, you get more than a billion devices that contain FreeType.
This is mostly a maintenance release; because it fixes a bunch of potential security issues it is recommended that all users upgrade to this version.
The most noteworthy improvement is a 40% speed-up of ClearType-like rendering at sizes above 32ppem. The remaining changes can be found in the release notes.
This is an emergency release that fixes a couple of severe bugs introduced in version 2.14.0 and discovered right after the release; see issues #1349, #1353, #1354, #1355, and #1356.
Don't use this release! Use release 2.14.1 instead.
This release brings two important new features.
The diacritic handling of the auto-hinter at small
sizes got improved. Diacritics are now better
separated vertically, the tilde shape is retained, and
the ogonek accent (and similar accents) no longer
distorts the base glyph. The image
shows arial.ttf in light auto-hinting
mode at 17ppem, without and with the new code.
In case you are using
the TT_CONFIG_OPTION_GPOS_KERNING option, you
should update since the old code didn't properly validate
input files, which could lead to crashes with malformed
font files.
Other news and changes can be found in the release notes.
The B/W rasterizer has become much faster; besides that, it is a maintenance release.
As usual, a list of the more noteworthy changes can be found in the release notes.
This is a maintenance release with only minor changes.
Details can be found in the release notes.
This is a maintenance release with only minor changes,
for example, a new load flag FT_LOAD_NO_SVG
to ignore glyphs in an SVG SFNT table, or a
new function FT_Get_Default_Named_Instance to
get the index of the default named instance of an OpenType
Variation Font.
Please check release notes for more details.
This new release brings you a completely updated and
enhanced ftinspect demo program, which now
combines the functionality of almost all other graphical
FreeType demo programs into a single application based on
the Qt framework.
Another two noteworthy features are related to OpenType fonts: The ‘COLR’ v1 API is now considered as stable, and the ‘avar’ v2 extension is supported.
Other news and changes can be found in the release notes.
This is a maintenance release. All users should upgrade. A list of the most important changes and fixes can be found here.
The main new feature of this release is support for OpenType fonts with an ‘SVG’ table, using an external SVG rendering library. Other changes, fixes, and improvements are documented here.
This is a maintenance release with no significant changes. For more details on the various fixes and changes please see here.
Our new release brings an additional rendering module to create Signed Distance Fields (SDF) for glyphs; it also introduces an experimental interface to access ‘COLR’ v1 fonts.
As usual, there are many more fixes and features; please see here for more.
We are now using the infrastructure of the gitlab instance of freedesktop.org. All bug issues have been imported (kudos to Anurag Thakur for doing this tedious job!), together with the git repositories, which have been renamed to freetype and freetype-demos (this is, we are dropping the ‘2’ in the repository names).
The git repositories at Savannah will stay as mirrors.
This is an emergency release, fixing a severe vulnerability in embedded PNG bitmap handling (see here for more).
All users should update immediately.
This is a maintenance release, having better support for TrueType glyphs with overlapping contours. See the list of changes for more details.
A warning for distribution maintainers: Version 2.10.3 and later may break the build of ghostscript, due to ghostscript's use of a withdrawn macro that wasn't intended for external usage. A fix is available here.
Besides various maintenance fixes, this release comes with support of WOFF 2 fonts. More details are listed in the list of changes.
A new maintenance release, fixing bytecode hinting of OpenType variation fonts and cmap processing of PCF fonts, among other things. Check the list of changes for more fixes.
This release brings one notable feature, namely support for color-layered outline glyphs (for example, scalable emoji glyphs). Additionally, the API reference has been completely overhauled and modernized, as already announced.
As usual, many minor fixes and corrections have been applied also; a detailed list is given here.
The links collected in this section are useful if you want to put FreeType into a larger frame of understanding.
Microsoft
Typography – Microsoft's OpenType
specification and developing tools
Apple
Fonts – Apple's TrueType specification and
other things
Adobe
Typography – PostScript fonts specifications
and developing tools
Detailed information on the font formats supported by FreeType can be found in the file formats.txt, which is part of the FreeType source code bundle.
TTX
– an OpenType assembler and disassembler
FontForge –
a free, powerful graphical font editor, including a
TrueType instructions debugger (using FreeType)
ttfautohint –
a tool to auto-hint TrueType fonts, based on FreeType's
auto-hinting engine
These libraries work on top of font rendering libraries like FreeType to provide sophisticated text (string) layout, being able to handle OpenType features in particular. All of them use Unicode for font and text encoding.
Pango – the
layout library used
by Gnome's GTK+
framework
ICU – a
layout library originally developed by IBM, used for
example in XeTeX, an
internationalized successor
of TeX
HarfBuzz – a
text shaping library, originally based on
FreeType 1's OpenType layout support
This page is maintained by Werner Lemberg. The FreeType logo has been designed by Manuel Colom.