This is the project repository for Darwin, a typeface for books and articles, with a focus on scientific writing.
- Darwin is a free and open-source typeface project aiming to cover a wide range of languages and specialist (including medievalist and linguistic) usage, coming in several optical sizes and with an accompanying math font.
- The current state of progress on Darwin and planned future work are described in the sections Plan of Development and Progress.
- Updates and progress reports are available via the Updates section of the Darwin website, the Darwin newsletter on Substack, or the Discord server for Darwin.
- If you'd like to support this project, there are several ways to do so; see Support.
Darwin is a typeface project aiming to fulfill the following goals:
- It must be completely free and open-source.
- It must have truly exceptional glyph coverage, covering a wide array of distinct usage cases:
-
It must cover all languages using the Latin script listed in Hyperglot.
This will be done by following the work of Christoph Koeberlin, who established a set of comprehensive Latin Character Sets covering all languages in Hyperglot using the Latin script. A leading example of a font having this coverage is Christoph's Pangea.
-
Similarly, it must also cover all languages using the Cyrillic script listed in Hyperglot, including historical usage.
-
It must cover Greek, including advanced, historical, and specialised usage such as polytonic Greek, Pontic Greek, etc.
-
(†) Extending the coverage of Darwin to even more languages using different scripts eventually is also under consideration.
-
In addition to language support, Darwin must also provide extensive support for usage in linguistics, supporting the IPA, americanist phonetic notation, the extIPA, etc.
-
Finally, Darwin should support medievalist usage as defined by the Medieval Unicode Font Initiative.
-
- It must come with a great number of optical sizes, from the smallest footnotes (~5pt), through headlines (~24pt), all the way up to book covers (~72pt).
- It must come with a high-quality and extensive family of math fonts of matching style and an accompanying LaTeX package.
My work on Darwin will never end as long as I am able to work: there will always be extensions to other languages, additions of specialised glyphs, or polishing to do.
That said, here's the current plan of development and work for Darwin:
- Finish polishing basic Latin in the Regular style.
- Design Italic, Bold, Small Caps, and Bold Italic for basic Latin.
- Design optical sizes for basic Latin in the above styles.
- Design parts of the math font for Darwin.
- Repeat the process outlined in Steps 1–3 for increasingly large amounts of characters, e.g.\ "Extended Latin" > "Extended Latin + Greek" > "Extended Latin + Greek + basic Cyrillic" > "Extended Latin + Greek + Extended Cyrillic" > etc.
- Design more parts of the math font for Darwin once things like Greek/Cyrillic have been covered in Step 6 above.
(†) I also plan to design a Sans Serif version of Darwin, although I'm not sure yet what would be the best timing for this. It might be anywhere between Steps 1 and 2 to after everything is done.
Apart from the above, there are other things that can be done, but which aren't set in stone yet, such as:
- Experimenting with a variable width axis designed specifically for allowing a greater amount of expansion with microtype; see TeX SE 634421.
- Designing extra families as required by math usage, such as Monospace for basic Latin.
- Extending the font with other scripts as described in Issue #01.
Here's where the development of Darwin currently stands:
- Regular style for basic Latin designed.
- Regular style for basic Latin polished.
- Basic Latin coverage extended to bold, italic, and bold italic.
- Basic Latin coverage extended to other optical sizes.
- Repeat the above steps for ever larger glyph sets.
Here “basic Latin” refers to the glyph set containing [A-Z][a-z][0-9], basic punctuation and alternate figures (old style, tabular, and tabular old style). A much wider glyph set has been designed for the Regular style of Darwin, which includes Greek, Cyrillic, extended Latin, etc., but work on extending the glyph set of the Regular style has been temporarily halted in favor of first polishing basic Latin and extending it to more styles, after which we'll go back to extending the glyph set for Darwin once more.
If you'd like to support the development of this project, there are several ways in which you can help:
-
You can share the project with people you know and who might be interested.
-
If you are a physicist, mathematician, etc.: If you have any suggestions or requests for font features, you can let me know about them by opening an issue or by contacting me directly by email.
Examples of such features include e.g.
\mathbb
for lowercase, numbers, and Greek, special characters like ш for the Tate–Shafarevich group, variable size delimiters for doubled brackets[[...]]
, etc.See also MO 463883, Suggestions and feature requests for the design of a font for math articles/books.
-
If you are a linguist: in a similar vein as Item 2 above, if you work in linguistics and have suggestions or requests for font features, you can again let me know about them by opening an issue or by contacting me directly by email.
See also Linguistics SE 48398, What are difficulties linguists have run into with common fonts?.
-
If you'd like to directly support Darwin financially, you can do so through Ko-Fi or Patreon:
I've been struggling financially for a while now, and my current source of income is unfortunately very unstable and fragile, so any donations would go a long way in helping ensure I'm able to continue working on Darwin.
I'm currently working on migrating to Glyphs, and plan to implement a build process for Darwin using fontmake
. For now, see the output
folder for OTF and TTF font files.
Copying the output/ files in the relevant directories of your computer should be sufficient.
Alternatively, here are instructions for specific systems:
Create the package and install it by running the following commands:
git clone https://github.com/topological-modular-forms/Darwin-Typeface/
cd Darwin-Typeface
makepkg
sudo pacman -U darwin-$(date +%Y%m%d)-1-$(uname -m).pkg.tar.zst
The Darwin typeface is named after my dog, Darwin, who was in turn named so by my mother, after Charles Darwin:
You can find a photo of Darwin here (extra photos: [1], [2], [3], [4], [5]). Besides Darwin, I also had Ed (extra photos: [1], [2]), and currently have two other dogs, Lola (extra photos: [1], [2], [3]) and Pequi (extra photos: [1], [2], [3]).
This project is currently supported by the following people:
- Esther H.
- Isaac Elenbaas
- Alyssa Renata
Their support is helping ensure I'm able to continue working on Darwin, and I'm immensely grateful for it!
The following people have contributed to this project:
Siriris has been a long-time contributor to Darwin ever since I first asked for feedback for it on Reddit in late 2022. Since then, they have guided me through the development of Darwin with their extensive expertise in type design. Siriris has also consistently and tirelessly provided me with invaluable feedback on all aspects of each and every iteration of Darwin, and continues to do so to this day. They have also aided me immensely with all other aspects of the project. Thank you so much, Siriris, without your help, kindness, and patience, Darwin wouldn't be where it is today.
Kumar Chitrang has been a long-time user of Darwin, as well as a dear friend. Seeing Darwin being used in his work has consistently kept and continues to keep me motivated to work on it and to always strive to polish and improve Darwin to the best of my ability. There were (and continue to be) several times during the development of Darwin where I was met with hardships in life, and Kumar has always cheered and encouraged me through these difficult times, always in the immensely kind way that is characteristic of him. Thank you so much, Kumar, your kindness and support mean the world to me.
Below are listed (in alphabetic order by surname) some people who have contributed to this project with feedback and suggestions, of which I'm truly grateful for:
- Robert Allgeyer
- Jim Belk
- J. van Dobben de Bruyn
- Claude Chaunier
- Max Chernoff
- Timothy Chow
- Sir Cornflakes
- Yves de Cornulier
- Austin Hemmelgarn
- Joseph Ginsberg
- the_guruji
- Sam Hopkins
- indicator
- Janus Bahs Jacquet
- Igor Khavkine
- Justin Penner
- Iosif Pinelis
- Apoorv Potnis
- brass tacks
- Loren Spice
- Mikael Sundqvist
- Brauer Suzuki
- Hal Motley
- N. Virgo
- Aiden Vrenna
- Willie Wong
- Liang Ze Wong