A variable font family for code and UI, featuring monospace and sans-serif styles with adjustable weight, slant, and casual expression.
Recursive is a variable font family designed for code and user interfaces. It offers both monospace and sans-serif styles with adjustable weight, slant, and casual expression, all within a single font file. The font solves the problem of needing multiple font files for different styles by providing fluid transitions without layout reflow.
Developers, UI/UX designers, and typographers who need a versatile font for coding environments, application interfaces, and web design. It's especially useful for those creating interactive or animated text.
Developers choose Recursive for its superplexed metrics, which ensure consistent spacing across all styles, and its five variable axes that allow for creative typography without performance overhead. It's a free, open-source alternative to proprietary variable fonts.
Recursive Mono & Sans is a variable font family for code & UI
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
All styles share identical horizontal spacing, enabling smooth animations between weight, slant, and expression without text shifts, as emphasized in the README for fluid UI transitions.
With five adjustable axes including Monospace and Casual, it allows fine-tuned typography for both code and UI in a single font file, reducing the need for multiple font files.
Includes pre-applied code ligatures and stylistic sets in 'Rec Mono for Code' fonts, making it ideal for programming environments without extra configuration.
Covers hundreds of languages and symbols, as detailed in the README, ensuring broad usability in international projects and diverse interfaces.
Building fonts from source requires a Python virtual environment and multiple steps, as outlined in the 'Building the fonts' section, which can be intimidating for casual users or non-developers.
The README admits that axes like slnt and CRSV have browser support issues, necessitating workarounds with font-variation-settings instead of standard CSS properties.
Setting up Recursive in code editors like VS Code requires specific font family names and OpenType feature settings, adding initial setup time and potential for errors.