fontdue
A simple no_std font parser and rasterizer.
0.9.4
8.3M downloads/mo
#3434 most downloaded on crates.io
mooman219/fontdue
What this package is like to depend on
Last release 25 days ago
29 Jul 2026
Release timing varies
gaps range from 3 weeks to 1.5 years
Some releases are documented
notes for 10 of 30 stable releases
5 versions withdrawn
withdrawn after publishing
7 years old
35 releases · first in 2019
1 release in the last 12 months
see the full history below
Release timeline
35 releases · Sep 2019 to Jul 2026Releases
latest 35-
0.9.429 Jul 2026 -
0.9.312 Feb 2025 -
0.9.210 Jun 2024 -
0.9.105 Jun 2024 -
0.9.013 May 2024Release notes
Open source →Added
- Flag to conditionally use std hashmap over
hashbrown
Changes
- Update
ttf-parserto 0.21 - Update
rayonto 1.10
- Flag to conditionally use std hashmap over
-
0.8.026 Nov 2023Release notes
Open source →Added
Font.has_glyph()for convenience.
Changes
- The 0.7.4 breaks semver by adding a field to FontSettings. 0.7.4 is yanked and republished as 0.8.0
-
0.7.426 Nov 2023 withdrawnRelease notes
Open source →Added
- Support Loading Ligature & Substitution Glyphs.
Changes
- Update
ttf-parserto 0.20 - Update
hashbrownto 0.14
Fixed
- Fixed a potential unaligned read on x86.
-
0.7.316 Apr 2023Release notes
Open source →Added
- Expose layout settings on
Layout - Add a line height option to LayoutSettings
Changes
- Relicense to MIT OR Apache-2.0 OR Zlib
- Update
hashbrownto 0.13 - Refactored development related artifacts into the
devfolder. This reduces pollution in the main crate. - Removed some needless unsafe, documented other uses.
Fixed
- More doc typos.
- Expose layout settings on
-
0.7.203 Mar 2022Release notes
Open source →Added
- Added
byte_offsetto GlyphPosition
Changes
- Breaking - Renamed
line_start/line_endtoglyph_start/glyph_end
Fixed
- More doc typos.
line_start/glyph_startskipping spacing characters.
- Added
-
0.7.126 Feb 2022Release notes
Open source →Changes
ttf-parserupdated to 0.15
Fixed
LinePositiondoc typo.- Benign compiler error in debug mode in layout.
-
0.7.025 Feb 2022Release notes
Open source →Added
- A changelog.
simdflag, enabled by default. Leverages simd functions. This was implicitly always enabled prior.parallelflag, disabled by default. Usesstd+rayonto thread font loading.Font.chars()gets all valid unicode codepoints that have mappings to glyph geometry in the font.LinePositionholds various metadata on positioned lines computed during layout.
Changed
Layout.lines()returns aOption<Vec<LinePosition>>now instead of a line count.
-
0.6.405 Feb 2022Nothing published for this version
-
0.6.329 Jan 2022Nothing published for this version
-
0.6.205 Oct 2021Nothing published for this version
-
0.6.104 Oct 2021Nothing published for this version
-
0.6.004 Oct 2021 withdrawnNothing published for this version
-
0.5.215 May 2021Nothing published for this version
-
0.5.115 May 2021 withdrawnNothing published for this version
-
0.5.023 Apr 2021Nothing published for this version
-
0.4.006 Nov 2020Nothing published for this version
-
0.3.218 Sep 2020Nothing published for this version
-
0.3.118 Sep 2020 withdrawnNothing published for this version
-
0.3.016 Sep 2020 withdrawnNothing published for this version
-
0.2.405 Sep 2020Nothing published for this version
-
0.2.302 Sep 2020Nothing published for this version
-
0.2.228 Aug 2020Nothing published for this version
-
0.2.123 Aug 2020Nothing published for this version
-
0.2.014 Aug 2020Nothing published for this version
-
0.1.207 Jul 2020Nothing published for this version
-
0.1.127 Jun 2020Nothing published for this version
-
0.1.025 Jun 2020Nothing published for this version
-
0.0.425 Mar 2020Nothing published for this version
-
0.0.322 Mar 2020Nothing published for this version
-
0.0.218 Mar 2020Nothing published for this version
-
0.0.113 Sep 2019Nothing published for this version