BIRDFONT

Birdfont is a free font editor which lets you create vector graphics and export TTF, OTF and SVG fonts. The editor has good support for both monochrome and color font formats.

Download

Installers and source code packages are available for Windows, Linux, Mac OS X and BSD. Download BirdFont from this site.

Support

Your support for the Birdfont project is important. Even small sums makes a huge difference. The income from this project is used to fix bugs and implement new features with the aim to provide an excellent font editor for everyone. Many hours are put in to this project every month.

Goal for November

 22%

Make a Donation

$ USD

Recent Donations

Nov 20
10.00 USD
Nov 20
15.00 USD
Nov 20
5.00 USD
Nov 20
10.00 USD

You can also signup for a subscription if you want to support the project with a small amount each month.

Contact, Bugs & Help

Development

BirdFont is developed by Johan Mattsson. The editor is written in Vala and has around 124 000 lines of code.

Authors

There are many ways to create fonts with Birdfont. This is an advanced example using varable glyph properties.

Instructions

Fonts

Discover fonts made with BirdFont and submit your own work.

Release Notes


6.11

• Improved emoji support.
• New ligature tab.
• Speed optimizations.


6.10

• Better drawing tools. Complete stroke in close path.
• Search and view Unicode blocks in the overview tab.
• Apply grid to anchor marks.
• Updates to the SVG parser.
• Select Unicode blocks in the overview tab.


6.9

• Many UI updates and bug fixes.
• Add visual indication for glyphs that have been added to the font.
• Show glyph info in the tool tip section
• Add a button for hiding batch transformations (resize, auto-bold etc.)
• Always show meta name in overview.
• Control points will be hidden in other than the current layer.


6.8

• Bug fixes and some new key bindings.


6.7

• Import and merge another font with the current font
• Switch version of all glyphs at the same time in the overview tab
• A new menu item for adding extrema to all paths
• Fix bugs in variable fonts


6.6

• Better resize tools for background images
• Bug fixes related to curve orientation (outline or counter path)


6.5

• Speed optimizations


6.4

• Display filled path while editing
• Create variable glyphs from strokes


6.3

• Better merge tools


6.2

• A ruler


6.1

• Better tools for navigation.
• Quick Glyph Switching: Swiftly switch to a specific glyph directly from the kerning tab, making glyph editing more intuitive and faster.
• Word Display in Editing View: The editing view can now display the last entire word from the kerning tab.
• Direct Glyph Jump: Jumping to a particular glyph in the editing view is now possible without navigating through the overview tab.


6.0

• New user interface
• Move canvas with middle mouse button
• Speed optimizations
• Bright and dark color themes are now available in gray scale
• Snap to guides with point editing tools
• Many bug fixes


5.9.3

• Bug fixes in the SVG parser


5.9

• New tab for managing new additional guides (overshoot etc.)
• Give mark classes names
• Capture mouse up outside of the window in zoom bar
• Fix import of SVG fonts from glyphrstudio


5.8.0

Mark to base positioning of custom diacritical marks in the GPOS table.


5.7.1

• Multi master export for SVG font


5.6.1

• Multi master export for OTF font (cubic bezier curves)
• Many small improvements for variable fonts


5.5.0

• Export multiple static fonts from one variable master font (for example many weights)
• Clear recent files. Menu -> Clear Recent Files
• Bug fixes


5.4.0

• Allow all Unicode characters in font names, not just ASCII
• Bug fixes
• Run on Mac OS 14, Sonoma


5.3.0

• Better mono space support
• Support for generating multiple static styles from a variable font


5.3.0

• Better variable font support
• SVG import fix


5.2.4

• Bugs fixed: lsb - rsb updates, SVG imports, color alternates


5.2

• Make sure fonts work better in PDF files.
• New autobold settings that allows the designer to keep the sidebearings.


5.0

• Variable TTF fonts.
• A new tool for adjusting creating extremas (put handles on axis). Select a point and press e.
• Fix loading of OpenType SVG files.
• Fix outline stroke issues.


4.31

• Parse OpenType SVG fonts (TTF and OTF).
• Fix gradients in OpenType SVG fonts.


4.30.11

• Bug fixed in color fonts


4.30

• Anchor points for diacritical marks
• Bug fixed in ligature creation


4.29

• Insert letters with diacritical marks by pressing and holding down the key you want to show diacritics for.
• Updated SVG parser.
• Support for italic angle in metadata.
• Add support for setting width from SVG files in folder import.
• Fix bugs related to kerning.


4.28

• Bug fixes, better ligature creation and other small things.


4.27

• Improvements in SVG parser and color ligature creation.
• Add a keybinding for toggling background image on and off (k)
• Many bug fixes.


4.26

• Add support for exporting an entire folder with all selected glyphs as SVG files Menu -> Import and Export -> Export all selected glyphs as SVG
• Many bug fixes.


4.25

• Make it possible to store background images out side of the font file, this makes loading Birdfont files much faster.
• Fix high resolution icons in the tab bar.
• Fix a bug that made fonts with background files very big.


4.24

• New grid dialog.
• Fix copy and paste in the overview tab.


4.23

• A better way to browse the Unicode database.
• Many bug fixes.

I wrote the first line of code in Birdfont on Jan 1 2012. Birdfont turns ten today. I celebrate the day by releasing version 4.23. Many thanks to all of you that bought and used the product!


4.22.x

• Bug fixes for the default glyphs in the overview tab.


4.22

• Many changes to ligature creation.


4.21

• Better kerning tab
• Improvements to ligature generation
• Bug fixes


4.20

• Support for randomized glyphs (OTF tag rand)
• Spacing class in menu
• Bug fixes


4.19

• Fix SVG import (Vectornator)
• Support gor oldstyle figures (OTF tag onum)


4.17

• Better handling of positioning very small details.
• Apply grid in circle tool.
• Flip COLR paths.
• Better size and position buttons.
• Use the bottom of a path to position it with the "Y" button (instead of the top), zero means that the shape is on the baseline.


4.16

• Update spacing when layer visibility changes


4.15

• Speed optimizations
• Fix undo issues
• Other bug fixes


4.14

• Better SVG parser (mainly for the Github Octicons)
• Other bug fixes
• Add a menu item for updating layer names (Menu → Layers → Rename Layer)
• Make it possible to set zoom from text input


4.13

• Bug fixes


4.12

• Show outlines instead of filled glyphs when you create circles and rectangles.
• Add a setting for changing the default width for new glyphs.
• An important bug fix in the TTF and OTF generator.


4.10

• Bug fixes, especially useful things if you are working with Adobe Illustrator but also many other small fixes.


4.9

• Moves selected objects in larger steps (Ctrl + arrow).
• Better SVG parser.
• A setting for the number of decimals in SVG fonts.


4.8

• A new tab for folder import of SVG images (batch import).
• Support for rectangles with rounded corners.
• Bug fixes related to ligature substitution in the kerning tab.


4.7.17

• Add the option to delete all kerning pairs in a font.
• Important bug fixes in the SVG parser.


4.7

• Add support for renaming glyphs (in the POST table).
• Add support for filtering glyphs. You can keep a small subset and delete all other characters.
• Bug fixes.


4.6

• An additional format for single stroke CNC (engraving) fonts (same way back).
• Bug fixes and updates for older operating systems.


4.5.1

• Single stroke paths for CNC machines.
• Unicode 13
• Four letter vendor ID


4.3.0

• Bug fixes and speed optimizations


4.1.0

• Many improvements to the overview tab


4.0.0

• Better spacing classes. It makes to kerning and spacing of your fonts easier.
• Smaller file size for OTF fonts.
• Many improvements to the underlying engine and plenty of bugfixes in all parts of the program.


3.33.3

• Solve problems in OpenType-SVG fonts.


3.33.2

• Fix SVG folder import.


3.32.0

• Better tools for editing COLR paths.


3.31.0

• Better SVG parsing. Support for the “use” tag in the SVG parser.


3.30.2

• Speed optimizations.
• Bug fixes.


3.30.0

• Support for aalt, a new OTF tag for alternates. Illustrator uses this feature.
• Additional vertical guides.


3.29.3

• Retain view and selected glyph when switching character set in the overview tab.
• Compare both monochrome and color glyph in the editing view.
• Make it possible to import a TTF or OTF glyph even if a Unicode value can't be found for it.
• Menu reorganization (view menu).


3.28.1

• Automatic backups.
• A new tab for creating ligatures.


3.27.1

• Edit COLR glyphs in Birdfont.
• Generate COLR fallback from SVG and vice versa.


3.26.0

• Support for a new color font format: COLR/CPAL.
• Visual feedback when fonts have been exported.
• Set a color as the forground color in COLR glyphs (the color will be selected by the user).


3.25.0

• Better strokes, use less points. Fix bevel and round line joins.
• Center glyphs vertically.


3.24.1

• Add stylistic set substitution, OTF tags ss01 – ss20.


3.24

• Enable comments in SVG file names for designers that imports all files in a folder.


3.22

• Add a customized character set to the overview tab.
• Center glyphs.


3.21

• Import and export large character sets in OTF fonts.


3.20

• Set width for all glyphs at the same time.
• Add support for adjusting line gap.
• Cut paths (Ctrl+X or Cmd+X).


3.19.0

• Fix OTF support (compatibility with After Effects).
• Support for adding new Unicode points.
• Show ligatures in search results.


3.18.0

• Bug fixes: grid, file dialog and special search terms in the Unicode Charater Database (UCD).


3.17.0

• Fixes for SVG files made with Illustrator.


3.16.0

• Theme color fixes.
• Fix resize tool.


3.15.0

• Customizable preview template (HTML).


3.14.4

• Speed optimizations of spacing classes.
• Bug fixes in OTF files on Mac.


3.14.2

• Better conversion from SVG to font.


3.14.0

• Round, bevel or miter line joins.


3.12.12

• Fix SVG import.


3.12.0 (plus)

• OTF support, OpenType Fonts with PostScript outlines.


3.11.0

• A good number of bug fixes.
• New file extension: .birdfont replaces .bf. You can still open your font in older versions of the editor if you change the extention to .bf.


3.9.0

• Adjust underline thickness and position in a font.
• Run faster on Windows.
• Export large (CJK) fonts.
• Fix parsing of TTF fonts.


3.8.3

• Add support for input with Cyrillic keyboards and other character sets.
• Fix ligature encoding.
• Use native file dialog on Windows 10.


3.7.1

• Make sure fonts pass validation in Font Book.


3.6.6

• Fix stroke export.


3.6.2

• Fix parsing of CSS data in SVG files
• Updated Unicode Character Database (ucd)


3.5.0

• Fix Illustrator import


3.4.6 (plus)

• Color font support for Edge


3.4.1

• Support for Arabic scripts


3.2.2 (plus)

• Color fonts


3.1.0

• Better SVG import


2.19.0

• Larger number of kerning pairs is supported in the GPOS table (LookupType 9: Extension Positioning).


2.18.3

• HiDPI support on Windows and bugfixes.


2.16.9

• Change writing direction to RTL (right to left) in kerning tab
• Bug fixes


2.16

• New freehand tool
• Rotate objects and point handles with 45 degree steps
• Bug fixes


2.15

• Speed opimizations


2.14

• Improved vertical metrics in TTF fonts
• Sandbox support on Mac OS
• Bug fixes


2.13

• More descriptive fields in TTF fonts (license, designer, URL etc.)
• Stylistic alternates (OpenType feature tag: salt)
• Small Caps (OpenType feature tag: scmp)
• Capitals to Small Caps (OpenType feature tag: c2sc)
• Swashes (OpenType feature tag: swsh)
• Parse circles, ellipses and lines in SVG files


2.12

• Support for high resolution screens


2.11

• Lock grid and guides
• Merge overlapping regions
• Bug fixes in the TTF generator


2.10

• Layers
• Mac specific TTF fonts (fixes fontbook problems)


2.9

• Fallback font with support for many languages
• Faster GUI


2.8

• Speed optimization in font export
• Faster search queries in the Unicode Data Base
• Better parsing of SVG files generated with Illustrator
• Dialog for importing a folder with SVG files


2.7

• Stroke
• Round line caps
• Bug fixes


2.6

• Bright and dark color themes
• A tool box for the recent files tab


2.5

• Export settings
• Curve orientation


2.4

• Contextual ligature substitution
• Kerning strings


2.3

• Customizable color themes and better icons
• High contrast settings for better readability
• Fixes for problems in TTF creation and other bugs


2.2

• Customizable guides
• Bug fixes and many small UI improvements


2.1

• A new spacing tab
• Improved Beziér editing
• Side bearing metrics in edit view
• Key bindings for zoom in and zoom out in kerning tab
• Bug fixes


2.0

• New UI layout
• New zoom tool
• Improved background import
• Customizable short cuts
• New tab for changing font name
• Better Illustrator SVG import and other bug fixes
• Load bf fonts faster


1.9

• Fix compatibility with Inkscape
• Bug fixes.


1.8

• A new Beziér drawing tool
• Move paths independent from handles or along handles.
• Bug fixes


1.7

• Fixes a critical spacing bug and bugs in the drawing canvas.


1.6

• Ligature substitution, (Open Type Feature, GSUB table)
• Input characters by unicode value in kerning tab


1.5

• Bug fixes
• A new XML parser


1.4

• Bug fixes
• A complete Czech translation


1.3

• A bug fix


1.2

• Bug fixes
• Generate fonts compatible with Microsoft Word on Mac OS
• Command line utility for autotracing images (birdfont-autotrace)


1.1

• Bug fixes and minor GUI improvements.


1.0

• Autotrace – convert raster images to vector fonts.
• Simplify paths. Deleteing points reduces the number of control points while still keeping the same approximate path. Use Ctrl+Del to break the paths.
• Spacing classes that copies side bearings and kerning pairs from one glyph to another. This feature makes it easier to create fonts with only upper case characters as well as mono spaced fonts.
• Copy and paste multiple glyphs in the overview tab.
• Redo command


0.47

• Oblique and italic transformation
• Improved overview tab
• Compability with CS6


0.46

• Copy and paste side bearings
• Support for many more languages including Japanese with CMAP format 12.
• Tools for adjusting side bearings in the kerning tab
• A tool for moving objects to the baseline
• A spin buttons for moving objects to a specific coordinate, rotating objects and resizing paths.
• Bug fixes


0.45

• A bug fix for quadratic control points in TTF files.


0.44

• Better conversion from SVG to TTF


0.43

• Fixes a TTF export bug


0.42

• Parse transform directive in SVG import.
• A new command line utility that makes it possible to import a set of SVG files to a bf font file (birdfont-import).
• Crop rotaded and resized images.
• Better conversion from SVG files to TTF fonts.
• Important bug fixes.
• Load, save and export fonts in background threads.
• Faster TTF export
• Improved preview tab on Windows


0.41

• Retain the angle of a control point handle while adjusting the length
• Parse round corners and stroke endings in SVG files
• Fixes bugs in the SVG import code and elsewhere in order to improve
compability with potrace and Illustrator
• Delete and undo for kerning pairs
• Complete Ukrainian and Spanish translations


0.40

• Bug fixes


0.39

• Bug fixes in the kerning code


0.38

• Many bugs and memory leaks have been fixed in this version


0.37

• Font size settings in the kerning tab
• A new SVG parser
• Compatibility with many Microsoft Windows applications
• Bug fixes


0.36

• Paste letters in the kerning tab
• Settings for the freehand tool
• Bug fixes


0.35

• A new tool for drawing freehand shapes with the mouse
• Bug fixes related to conversion from SVG to TTF
• Fixes crash bug in SVG import code


0.34

• This release solves kerning issues and other problems.


0.33

• Import background images on new versions of Mac OS X and bug fixes.


0.32

• Touch screen friendly interface
• New tools for adding and moving control points
• Icons in 320 dpi
• French translation
• Bug fixes


0.31

• Bug fixes in the Linux version


0.30

• Bug fixes


0.29

• Groups of paths and control points
• Speed optimizations
• Bold and italic styles
• Bug fixes
• TTF units
• Paste in place and paste at cursor


0.28

• Kerning classes
• Copy and paste paths between windows


0.27

• Rotate paths
• Flip path
• Convert segments to lines
• Symmetrical control points
• Use glyphs as backgrounds


0.26

• Bug fixes in the Mac OS X version


0.25

• Bug fixes


0.24

• New overview tab
• Two control point handles for quadratic paths
• Better conversion from SVG to TTF
• Bug fixes


0.23

• Bugfixes


0.22

• Bug fixes and many changes to make BirdFont run on Mac OS X with a native window.


0.21

• Bug fixes


0.20

• Descriptive fields in TTF fonts (version number and name)
• Kerning for both Chrome and Firefox
• Read TTF font instead of SVG font in html template
• Bugfixes
• Improved translations


0.19

• Descriptions from the Unicode Character Database
• A new file format is introduced (.bf replaces .ffi)
• Bug fixes
• Two quadratic points with a hidden point in between creates a quadratic path with two line handles.
• Quadratic points is now the default
• Scrollbar
• TTF export on Mac OS X
• French translation


0.18

• Bug fixes


0.17

• Macports validation


0.16

• Correct location in ID loadcommand for Macports


0.15

• Macports file


0.14

• Bug fixes


0.13

• Quadratic Bézier paths
• Edit SVG fonts
• Open OTF and TTF fonts with freetype2
• Open Type kerning (GPOS pair adjustment positioning subtable)
• Bug fixes
• Spanish translation
• Russian translation
• Italian translation
• Brasilian Portuguese translation


0.12

• Bug fixes and updated test suit


0.11

• Bug fixes


0.10

• Bug fixes
• Backup and crash recovery
• Move paths with keyboard


0.9

• Color
• Adjustable control point size
• Select all path
• Resize all selected paths
• Import SVG files from Inkscape and Adobe Illustrator
• Move control points with keyboard
• Join paths
• Bugfixes
• German translation
• Chinese translation


0.8

• Copy and paste paths from Inkscape
• Export SVG files
• New build system on top of Eduardo Schettinos doit
• Dutch translation by Sven Santegoeds


0.7

• New icons
• Bugfixes
• Menu
• Internationalization


0.6

• Improved TrueType outlines
• Resize paths


0.5

• Move multiple control points
• Draw path from both ends
• New edit commands
• Man pages


0.4.1

• Bug fixes


0.4.0

• Larger control points
• Crop background updates position of the image
• Undo command for background images
• Faster multithreaded export
• Juxtapose glyphs and draw every glyph in it's context
• New .notdef character
• New tab bar

0.3.0

• Embedded OpenType (EOT) support
• Utility for exporting fonts from the command line (birdfont-export)
• Rotate, scale and crop background images
• New key bindings

0.2.0

• TTF support
• Desktop file and icon
• Merge paths
• Wine support


0.1.1

• Several important bug fixes


0.1.0

• First release