Be notified of new releases
Create your free GitHub account today to subscribe to this repository for new releases and build software alongside 40 million developers.Sign up
This release includes:
- Extensive improvements to the character set, including language-specific ligatures plus proper italic and mono alternates for diacritics (e.g. /iogonek.italic, /rcommaaccent.mono, etc)
- Adjust weight values in instances: Recursive's heaviest weight is now "ExtraBlack" wght=1000
- Kerning! This is still in progress, but there is a base set of superplexed kerning in the Sans styles (all line lengths are still the same along other axes, so "superplexed" type setting still works, but with nicer-looking spacing).
- The "Expression" (XPRN) axis is now renamed to "Casual" (CASL) for clarity. It still goes 0–1, and other axes stay as they were in Beta 1.019
For local use (e.g. in VS Code), use the Beta v1.020 static fonts included in this release (see current recommendations in the readme).
Coming later this month:
- Improved static fonts (these will work better than the variable font in many code editors and desktop design apps, as variable fonts are still relatively new technology and still gaining support). For the latest versions of static fonts, please see the prior release (Beta 1.019).
- Many more OpenType features. Currently, there is a very limited set of OpenType features:
lirafor /fi and /fl ligatures, plus
dligfor a base set of code ligatures.
- Further improvements to kerning in the Sans instances.
- Any glyphs that may be missing from the intended full character set. If you find a glyph missing from Recursive that you expect in a Latin-script font, please file an issue!
To learn more about the Recursive and its variable axes, see https://recursive.design or the readme of this repo.
Monospace axis (
Recursive has a variable axis that allows you to go between fixed-width and (gridded) natural-width character spacing. Previously, this was labeled as a "Proportion" axis, with the Mono style set as the default value. Now, this has been updated to be called the "Monospace" axis, with the Sans style set as the default value,
mono 0, and Mono available with
mono 1. This will hopefully be a more user-friendly concept for new users and is more likely to be a standard for future natural-to-fixed-width variable fonts, in the future.
Variable fonts are amazing on the web, but sometimes static fonts are useful, too.
- If you're using fewer than about 8 font styles of Recursive on a webpage, these static files will be less overall filesize than the full variable font. Note: this math changes from typeface to typeface, depending largely on the quantity and effect of variable axes in a given font.
- Currently, many design apps such as Sketch, Figma, and Adobe Illustrator have no support or limited/buggy support for variable fonts. In such cases, static fonts can be more useful.
These statics are still betas, and we will ship improved versions soon!
One more thing: Vietnamese!
- The static Mono fonts now include work-in-progress Vietnamese diacritics! This opens up coding with Recursive to anyone using Vietnamese. Rất tuyệt!
These will soon be adapted for the Sans styles and included in the full variable font.
This release improves the weight values for named instances, to make sure they align to
400, etc (before, "Regular" had the value of
433 due to a build issue).
|Proportion||PROP||0 to 1||0||Mono (fixed-width) to Sans (proportional)|
|Expression||XPRN||0 to 1||0||Linear to Casual|
|Weight||wght||300 to 900||300||Light to Heavy. Can be defined with usual font-weight property.|
|Slant||slnt||0 to -15||0||Upright (0°) to Slanted (forward, by about 15°)|
|Italic||ital||0, 0.5, 1||0.5||Roman (0), Auto (0.5), or Italic (1)|
This beta release includes variable TTF and woff2 files of Recursive, including five variation axes for extensive typographic possibilities.
||0 to 1||0||Mono (fixed-width) to Sans (proportional)|
||0 to 1||0||Linear to Casual|
||300 to 900||300||Light to Heavy. Can be defined with usual font-weight property.|
||0 to -15||0||Upright (0°) to Slanted (forward, by about 15°)|
||0, 0.5, 1||0.5||Roman (0), Auto (0.5), or Italic (1)|
In the near future, subsequent releases will include additions to the character set, fixes for small issues, static fonts for use in more environments, and more!