Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 History  





2 Features  





3 Build process  





4 See also  





5 References  





6 External links  














Iosevka







 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


Iosevka
CategoryMonospaced font family
Classification
  • Sans serif
  • Slab serif
  • Unicode font
  • Designer(s)Belleve Invis
    Date created2015
    Date released19 July 2015
    LicenseSIL Open Font License
    Design based onPragmataPro, PF DIN Mono, M+
    Websitetypeof.net/Iosevka/
    Latest release version30.2.0 (15 June 2024)[1]

    Iosevka (IPA: [ˌjɔˈseβ.kʰa])[2] is a monospace programming typeface, built declaratively using custom typeface generation software, and with an emphasis on compatibility with CJK characters.[3] It is available under a FOSS license. The default builds are available in two styles of nine weights each, and come with italic and oblique versions. The typeface was designed to be easily configurable by editing textual TOML configuration files in the custom generation software.

    The character repertoire covers a significant portion of the Basic Multilingual PlaneofUnicode, and a few characters from the Enclosed Alphanumeric Supplement block.

    History

    [edit]

    The first version of Iosevka, then named codexHW, was created on 19 July 2015,[4] and renamed to Iosevka three days later.[5] It is the product of Chinese typographer Renzhi Li, using the Romanised pseudonym Belleve Invis.[6]

    Features

    [edit]

    Iosevka once was a condensed font only, suitable to use with double width CJK characters, using a slashed zero by default. It contains many ligatures, especially suited towards functional programming languages such as Coq, Idris, and Haskell. The variant Iosevka Term is designed to better support terminals and the variant Iosevka Fixed omits the ligatures. It also comes with OpenType features including stylistic sets and character variants.

    A second width variant (named Extended) expands all glyphs to easier readable proportions (7 by 10), and also proportionally spaced font variants are included now. Notably, all variants of the Iosevka font family cover the same set of 5013 unicode character points, plus 4 long arrows which do not belong to all variants.

    Build process

    [edit]

    One major characteristic of Iosevka is that it is generated from declarative data files using a multi-phase build process.[7] It was originally created as a typeface that could be used with a package called node-sfnt:

    As I maintaining node-sfnt, a low-level library used to parse and generate TTFsinNode.JS, I decided to make a programming font using it. Iosevka is generated from a program written by me, as well as a set of parameters, pretty like Computer Modern, but in a more modern way. [...] [C]reating a font actually needs a domain-specific language, like Knuth's METAFONT language. With PatEL's macro system I can easily turn PatEL into a DSL while remaining its full ability of programming. The PatEL is in another repository I created, though not documented yet. It's [sic] syntax is basically a Lisp with improvements reducing brackets (by using colons and indents), and supporting infix operators.[8]

    As of 2018, the data files are still written in the Patrisika Example Language, also known as PatEL.[9] PatEL is an alternative s-expression format somewhat akin to the wisp of SRFI 119.[10] The PatEL data is then converted into SpiderMonkey abstract syntax tree using another library called Patrisika.[11] The abstract syntax tree is then converted into JavaScript using Escodegen.[12]

    See also

    [edit]

    References

    [edit]
    1. ^ "Release 30.2.0". 15 June 2024. Retrieved 22 June 2024.
  • ^ How to pronounce "Iosevka"?
  • ^ "Because I and many of my friends live in China and Japan, I decided to make my font exactly half-width, to be compatible with Han Characters (exactly 1em wide)." — A programming typeface
    "Do you know that all letters in Iosevka are EXACTLY 1/2 em wide? For ASIAN users, you can use THIS and preserve your perfect alignment." — be5invis
  • ^ Created in commit 075cd395d1457e69
  • ^ The name was changed in commit 3326d7ab3704fd29
  • ^ typeof.net
  • ^ Comment by the author
  • ^ A programming typeface
  • ^ PatEL
  • ^ SRFI 119
  • ^ Patrisika
  • ^ Escodegen
  • [edit]
    Retrieved from "https://en.wikipedia.org/w/index.php?title=Iosevka&oldid=1217127968"

    Categories: 
    Free software Unicode typefaces
    Monospaced typefaces
    Unicode typefaces
    Typefaces and fonts introduced in 2015
    Hidden categories: 
    Articles with short description
    Short description is different from Wikidata
    Pages with undetermined IPA
    Articles containing Polish-language text
     



    This page was last edited on 4 April 2024, at 00:31 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki