JetBrains Mono er en monospace-skrifttype udviklet af JetBrains, virksomheden bag populære udviklingsværktøjer som IntelliJ IDEA, PyCharm og WebStorm. Skrifttypen blev første gang lanceret i januar 2020 som en open source-løsning, der skulle forbedre læsbarheden af kode i deres IDE'er. Siden da er den blevet en af de mest anvendte monospace-skrifttyper blandt udviklere verden over, også i Danmark.

JetBrains Mono er designet af Philipp Nurullin og Olga Mikhaylova, med bidrag fra JetBrains' designteam. Den er tilgængelig under SIL Open Font License 1.1, hvilket betyder, at den kan bruges, modificeres og distribueres frit – både til private og kommercielle formål. Dette har gjort den særligt populær i open source-miljøet og blandt danske udviklere, der sætter pris på både kvalitet og frihed.

Design og inspiration

JetBrains Mono tager udgangspunkt i klassiske monospace-skrifttyper som moderne sanserif-skrifttyper, men med specifikke optimeringer til kodning. Designet er inspireret af blandt andet Source Code Pro og Fira Code, men JetBrains har introduceret flere unikke træk for at forbedre læsbarheden på skærmen.

En af de mest markante designbeslutninger er de lange haler på bogstaver som 'j', 'g' og 'y', der giver en mere flydende læseoplevelse. Samtidig er slutformer (terminaler) på bogstaver som 'a', 'c' og 'e' skråt afskårne, hvilket gør det lettere at skelne mellem ensartede tegn. Dette er især vigtigt i kode, hvor fejllæsning af et enkelt tegn kan føre til fejl.

Typografiske detaljer

  • Stregtykkelse: JetBrains Mono har en ensartet stregtykkelse med let kontrast, hvilket gør den velegnet til skærmvisning ved små størrelser. Den findes i vægte fra ExtraLight til Bold, samt tilhørende italic-versioner.
  • Bogstavhøjde: X-højden (højden på små bogstaver som 'x') er relativt stor, hvilket forbedrer læsbarheden ved lavere skriftstørrelser.
  • Mellemrum: Der er lagt vægt på generøse mellemrum mellem tegnene, hvilket reducerer visuel træthed ved lange kodningssessioner.

Skrifttypen understøtter et bredt udvalg af sprog, herunder danske tegn som Æ, Ø og Å. JetBrains har arbejdet målrettet med glyfdesign for Æ, Ø og Å for at sikre, at de passer naturligt ind i skrifttypens design. Dette er en vigtig detalje for danske udviklere, der ofte støder på problemer med Æ, Ø, Å i monospace-skrifttyper.

Funktioner og ligaturer

JetBrains Mono indeholder en række programmeringsligaturer, der kombinerer flere tegn til et enkelt grafisk symbol. Dette gør kode mere læsbar, da hyppigt anvendte operatorer som '=>', '!=' og '->' vises som sammenhængende tegn. Ligaturerne er valgfrie og kan slås fra i de fleste editorer.

Ligaturer understøttes i en lang række sprog og frameworks, herunder JavaScript, Python, Java, C#, Rust og Go. For eksempel vises '===' som et enkelt tegn i JavaScript, mens '=>' bliver til en pil. Dette kan især være nyttigt i monospace pairing til kode, hvor læsbarhed er afgørende.

Ud over ligaturer tilbyder JetBrains Mono også alternative tegnformer (stylistic sets). For eksempel kan man vælge en simpel 'l' (lille L) uden hale, eller en '0' (nul) med en prik i stedet for en streg. Dette giver udviklere mulighed for at tilpasse skrifttypen til deres personlige præferencer.

Licens og tilgængelighed

JetBrains Mono er udgivet under SIL Open Font License 1.1, hvilket betyder, at den er gratis at bruge, modificere og distribuere. Dette inkluderer kommerciel brug, såsom i apps, hjemmesider eller trykte materialer. Der kræves ingen betaling eller tilmelding.

Skrifttypen kan downloades direkte fra JetBrains' hjemmeside eller fra GitHub. Den er også tilgængelig via pakkehåndteringssystemer som npm, Homebrew og Chocolatey, samt i mange Linux-distributioners pakkebiblioteker. I Danmark kan den hentes fra bedste gratis webfonte sider som Google Fonts, men den er ikke inkluderet der; i stedet findes den på CDN-tjenester som cdnjs.

JetBrains Mono er forudinstalleret i JetBrains' egne IDE'er, men kan også installeres manuelt i andre editorer som Visual Studio Code, Sublime Text og Vim. Mange danske udviklere bruger den som deres primære skrifttype i terminalen og kodeeditoren.

Sammenligning med andre monospace-skrifttyper

JetBrains Mono konkurrerer med andre populære monospace-skrifttyper som Fira Code, Source Code Pro og Cascadia Code. Sammenlignet med Fira Code har JetBrains Mono en lidt højere x-højde og mere generøse mellemrum, hvilket nogle oplever som mere læsevenligt. Source Code Pro er mere neutral, mens Cascadia Code er designet af Microsoft og har en mere afrundet stil.

En tabel over forskelle kan være nyttig:

  • JetBrains Mono: Høj x-højde, lange haler, skrå terminaler, mange ligaturer.
  • Fira Code: Mellem x-højde, standard haler, mange ligaturer.
  • Source Code Pro: Lav x-højde, neutrale former, få ligaturer.
  • Cascadia Code: Høj x-højde, afrundede former, ligaturer.

I praksis er valget ofte en smagssag, men JetBrains Mono har vundet stor popularitet på grund af sin balance mellem læsbarhed og æstetik.

Brug i Danmark

I Danmark anvendes JetBrains Mono bredt i softwareudviklingsbranchen. Flere danske virksomheder som DR og mindre konsulenthuse har implementeret den i deres udviklingsmiljøer. Den er også populær blandt studerende på IT-uddannelser som DTU, KU og AAU.

Prisen er naturligvis 0 DKK, da den er open source. Det gør den til et attraktivt valg for både enkeltpersoner og virksomheder, der ønsker en professionel skrifttype uden licensomkostninger. Sammenlignet med kommercielle skrifttyper kan JetBrains Mono spare en virksomhed for betydelige beløb, især hvis den skal installeres på mange arbejdsstationer.

Teknisk implementering

JetBrains Mono er tilgængelig i flere formater: TTF, OTF og WOFF2. Til web-brug anbefales WOFF2, da det giver den bedste komprimering. Skrifttypen kan indlejres via CSS med @font-face-reglen eller importeres via en CDN. For danske hjemmesider er det vigtigt at sikre, at Unicode og danske bogstaver understøttes korrekt, hvilket JetBrains Mono gør.

En typisk CSS-implementering kunne se sådan ud:

@font-face {
font-family: 'JetBrains Mono';
src: url('jetbrains-mono.woff2') format('woff2');
font-weight: 400;
font-style: normal;
}

Skrifttypen kan også bruges i terminalemulatorer som iTerm2, Windows Terminal og GNOME Terminal. I Danmark er der en voksende interesse for at tilpasse udviklingsmiljøer med skrifttyper som JetBrains Mono, og mange deler deres konfigurationer på platforme som GitHub og Reddit.

Relaterede artikler

  • Monospace pairing til kode
  • Bedste gratis webfonte
  • Kommercielle skrifttyper som investering
  • Type design kurser online
  • Værktøjer til skriftdesign