Krypton v0.1.0

Eine Schrift von TRFX.DE · Version 0.1.0 · Open Font License

Krypton

Eine technische Monospace für Code, Terminals und Daten. Feste Breite, höhere x-Höhe, straffe Rundungen und quadratische Punkte. Von ExtraLight bis Black.

Gewichte
200–900
Stile
Aufrecht, Kursiv
Zeichen
1.355
Glyphen
1.589
Zeichenbreite
0,6 em
01

Tester

Text anklicken und eigenen Text schreiben.

OpenType-Features
const res = await fetch(`/api/v1/items?limit=${n}`); if (!res.ok) throw new Error("HTTP " + res.status); for (const [i, x] of items.entries()) { total += x.price * 1.19; // 0O 1lI |! }
02

Code

So sieht Krypton im Editor und im Terminal aus.

import { createServer } from "node:http"; // Antwortet auf /health mit Status und Laufzeit.const started = Date.now();const port = Number(process.env.PORT ?? 3000); createServer((req, res) => {  if (req.url !== "/health") {    res.writeHead(404).end();    return;  }  const uptime = (Date.now() - started) / 1000;  res.writeHead(200, { "Content-Type": "application/json" });  res.end(JSON.stringify({ ok: true, uptime, version: "0.1.0" }));}).listen(port);
┌─ status ───────────────────────────────────┐
│ cpu   ████████████░░░░░░░░  62 %           │
│ mem   ████████░░░░░░░░░░░░  41 %           │
│ disk  █████████████████░░░  87 %           │
├────────────────────────────────────────────┤
│ dienst        port    status      zeit     │
│ web           8080    ● läuft     12d      │
│ worker        —       ● läuft     12d      │
│ cron          —       ▲ wartet    03:00    │
└────────────────────────────────────────────┘

$ tree -L 2 src
src
├── api
│   ├── health.ts
│   └── items.ts
└── main.ts

2 directories, 3 files
03

Gewichte

Acht Schnitte, stufenlos als Variable Font, jeweils aufrecht und kursiv.

  • 200 ExtraLightfn main() { let x = 0x2A; }
  • 300 Lightfn main() { let x = 0x2A; }
  • 400 Regularfn main() { let x = 0x2A; }
  • 500 Mediumfn main() { let x = 0x2A; }
  • 600 SemiBoldfn main() { let x = 0x2A; }
  • 700 Boldfn main() { let x = 0x2A; }
  • 800 ExtraBoldfn main() { let x = 0x2A; }
  • 900 Blackfn main() { let x = 0x2A; }

Light 300

Eine Monospace muss bei 13 Pixeln im Editor genauso funktionieren wie groß auf einer Folie. Krypton hat eine hohe x-Höhe, offene Punzen und klar getrennte Formen für 0 und O, 1, l und I.

Regular 400

Eine Monospace muss bei 13 Pixeln im Editor genauso funktionieren wie groß auf einer Folie. Krypton hat eine hohe x-Höhe, offene Punzen und klar getrennte Formen für 0 und O, 1, l und I.

Bold 700

Eine Monospace muss bei 13 Pixeln im Editor genauso funktionieren wie groß auf einer Folie. Krypton hat eine hohe x-Höhe, offene Punzen und klar getrennte Formen für 0 und O, 1, l und I.

04

Prinzip

0O1lI|rn m5S 2Z.,:;{}[]()
  • Höhere x-Höhe

    Kleinbuchstaben sind 6 % höher als bei Source Code Pro. Code bleibt auch in kleinen Größen gut lesbar. Oberlängen und Akzente rücken mit und werden nicht gestaucht.

  • Straffe Rundungen

    Bögen sind zur Ecke hin gestrafft, wie ein abgerundetes Rechteck. Punzen etwas stärker als Außenformen. Das wirkt technisch, ohne hart zu werden.

  • Quadratische Punkte

    i, j, Umlaute und alle Satzzeichen haben quadratische Punkte. Punkt, Komma, Doppelpunkt und Semikolon sind dadurch klar unterscheidbar.

  • Durchgestrichene Null

    Die 0 ist durchgestrichen und kann nicht mit O verwechselt werden. Wer die Null mit Punkt lieber mag, schaltet sie mit ss08 ein, dann auch mit quadratischem Punkt.

  • Das l mit Serifen

    Das l hat oben einen Anschlag und unten einen durchgehenden Fuß. 1, l, I und | lassen sich so auf einen Blick unterscheiden.

  • Feste Breite

    Jedes Zeichen ist 0,6 em breit, Akzente setzen sich ohne eigene Breite darüber. Spalten, Tabellen und Rahmen stehen exakt untereinander.

  • Herkunft

    Basis ist Source Code Pro von Adobe, unter der Open Font License. Die Gestaltung orientiert sich an IBM Plex Mono und an Brom.

05

Zeichen

1.355 Zeichen. Klick auf ein Zeichen kopiert es.

@

U+0040

Zeichen auswählen

Basis-Latein 95

Latein-1, Ergänzung 96

Latein, erweitert A 128

Latein, erweitert B 61

IPA 73

Modifikatoren 32

Kombinierende Diakritika 53

Griechisch 89

Kyrillisch 150

Phonetische Erweiterungen 15

Latein, erweitert zusätzlich 171

Griechisch, erweitert 16

Interpunktion 34

Hoch- und Tiefstellung 24

Währungen 17

Buchstabenartige Symbole 8

Zahlzeichen 16

Pfeile 15

Mathematische Operatoren 20

Technische Zeichen 8

Rahmen 128

Blockelemente 32

Geometrische Formen 32

Verschiedene Symbole 17

Weitere Pfeile und Symbole 2

Ergänzende Interpunktion 5

Latein, erweitert D 3

Powerline (privater Bereich) 7

Ligaturen 2

Weitere 6

06

Features

Jeweils ohne und mit Feature.

TagWirkungAusAn
ss08Null mit quadratischem Punkt statt Schrägstrich0x00FF 10000x00FF 1000
ss01Bindestrich und Stern tiefer, auf Höhe der Kleinbuchstabena-b *ptra-b *ptr
ss02Einstöckiges a, geschwungenes βdata βdata β
ss03Einstöckiges g, geschwungenes θ, serbisches бlogging θlogging θ
ss04l mit geschwungenem Fußlillelille
ss05Samisches Ŋ, offenes φŊ φŊ φ
ss06Dollarzeichen mit durchgehendem Strich$PATH $1$PATH $1
ss071 ohne Fußv1.10 11:11v1.10 11:11
onumMediävalziffernVersion 2048Version 2048
fracEchte Brüche1/2 3/4 7/81/2 3/4 7/8
supsHochgestelltx2 m3x2 m3
caseSatzzeichen für Versalien(HTTP)-[GET](HTTP)-[GET]
07

Download

Frei nutzbar unter der SIL Open Font License 1.1, auch kommerziell.

CSS
@font-face {
  font-family: "Krypton";
  src: url("Krypton[wght].woff2") format("woff2");
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Krypton";
  src: url("Krypton-Italic[wght].woff2") format("woff2");
  font-weight: 200 900;
  font-style: italic;
  font-display: swap;
}
code, pre, kbd, samp { font-family: "Krypton", ui-monospace, monospace; }
VS Code · settings.json
{
  "editor.fontFamily": "Krypton, monospace",
  "editor.fontSize": 14,
  "editor.lineHeight": 1.5,
  "terminal.integrated.fontFamily": "Krypton"
}

Lizenz

Krypton steht unter der SIL Open Font License 1.1. Die Schrift darf frei benutzt, eingebettet, weitergegeben und verändert werden, auch kommerziell. Nur der Verkauf der Schriftdateien allein ist nicht erlaubt. Veränderte Fassungen dürfen nicht „Krypton“ heißen (Reserved Font Name). Krypton baut auf Source Code Pro (© Adobe) auf, ebenfalls unter der Open Font License.

08

Änderungen

Alle nennenswerten Änderungen an der Schrift stehen hier. Versionen folgen Semantic Versioning: MAJOR für Änderungen, die Satz oder Zeilenhöhe bestehender Texte sichtbar verschieben, MINOR für neue Zeichen und Funktionen, PATCH für Korrekturen.

[0.1.0] – 2026-11-15

Erste Version.

Neu

  • Familie Krypton: Monospace mit Gewichtsachse wght von 200 (ExtraLight) bis 900 (Black), aufrecht und kursiv. Alle Zeichen sind 600 Einheiten breit (0,6 em). Kombinierende Akzente haben keine eigene Breite.
  • Formate: Variable Fonts (TTF), 16 statische Schnitte als OTF und TTF, WOFF2 für das Web. Die statischen TTF sind gehintet (ttfautohint). Blockelemente und Powerline-Zeichen sind davon ausgenommen, damit sie die Zelle exakt füllen. Blockelemente ragen minimal (0,012 em) über die Zelle hinaus und schließen auch im Browser ohne Fugen aneinander.
  • Höhere x-Höhe: Kleinbuchstaben sind 6 % höher als bei Source Code Pro (515 statt 486 Einheiten im Regular). Oberlängen, i-Punkte und Akzente rücken mit und werden nicht gestaucht.
  • Superelliptische Rundungen: Bögen sind zur Ecke hin gestrafft, wie bei IBM Plex Mono. Punzen etwas stärker als Außenformen, damit sie offen bleiben.
  • Quadratische Punkte:

- Betroffen sind i, j, Umlaute, Punkt, Doppelpunkt, Semikolon, Ausrufe- und Fragezeichen, Auslassungspunkte, der Mittelpunkt und der Punkt der Null-Variante (ss08). Sie sind Quadrate gleicher Fläche statt Ellipsen. - Der untere Punkt steht genau auf der Grundlinie, der obere Punkt von Doppelpunkt und Semikolon schließt genau mit der x-Höhe ab.

  • Durchgestrichene Null als Standard, aufrecht und kursiv, auch bei Mediävalziffern (onum) und case. Die Null mit quadratischem Punkt gibt es über ss08 (oder cv12). Das Feature zero entfällt, weil die durchgestrichene Null bereits Standard ist.
  • l mit Serifen als Standard im Aufrechten: oben ein Anschlag, unten ein durchgehender Fuß. Damit unterscheiden sich l, 1, I und | auf einen Blick. Das l mit geschwungenem Fuß gibt es über ss04/cv04.
  • Griechisch und Kyrillisch in der Kursive: Kyrillische Buchstaben bekommen echte Kursivformen, wie bei IBM Plex Mono Italic: а, е, и → u, п → n, т → m, г als gespiegeltes s, д mit Schleife (∂-Form) und weitere. Die übrigen griechischen und kyrillischen Zeichen sind schräggestellte Grundformen. Die Sprachregeln (locl: serbisches б, griechische und kyrillische Akzentformen; case) gelten aufrecht und kursiv.
  • Zusätzliche Großbuchstaben zu vorhandenen Kleinbuchstaben (21 Zeichen, die Source Code Pro fehlen): Ɔ Ɛ Ɯ Ʊ Ɖ Ɪ Ɵ Ʃ Ʌ Ϝ Ɨ Ʉ Ɣ Ʒ Ʋ Ɥ Ɬ Ϗ Ϙ Ϛ Ϡ.
  • Akzente:

- Kombinierende Akzente lassen sich auch auf bereits akzentuierten Buchstaben stapeln (ä + ◌̈, ọ + ◌́ …), in allen Gewichten variabel (mark, mkmk). - Akzente halten einen Mindestabstand zur Grundform. Bei vietnamesischen Buchstaben mit Horn (Ỡ ỡ Ớ) berühren sie sich in Black nicht mehr.

  • Zeilenhöhe 1,257 auf allen Systemen gleich (hhea = typo, USE_TYPO_METRICS). Die Win-Metriken decken alle Zeichen ab, unter Windows wird nichts abgeschnitten.
  • Zeichensatz: 1.355 Zeichen. Latein erweitert (inklusive Vietnamesisch), Griechisch, Kyrillisch, IPA, Rahmen- und Blockelemente, Powerline-Symbole, Pfeile, Mathematik.
  • Features: ss01–ss08, Zeichenvarianten (cv01, cv02, cv04, cv06–cv12, cv14–cv17), case, frac, sups, subs, numr, dnom, sinf, ordn, onum, locl.

Herkunft

  • Basis ist Source Code Pro (Adobe, OFL 1.1). Der Name „Source“ ist dort reservierter Schriftname und kommt in Krypton nicht vor.
  • Gestaltungsvorbilder: IBM Plex Mono (gestraffte Bögen, l mit Serifen, höhere x-Höhe) und Brom (quadratische Punkte). Outlines aus Plex Mono sind nicht enthalten.

Bekannte Einschränkungen

  • Griechisch in der Kursive und die übrigen kyrillischen Buchstaben sind schräggestellte Grundformen, keine eigens gezeichneten Kursivformen.
  • Zu 7 seltenen Kleinbuchstaben fehlt noch die Großform, wie bei Source Code Pro: ɓ ɦ ɲ ɽ ʀ ʈ ʝ (Ɓ Ɦ Ɲ Ɽ Ʀ Ʈ Ʝ). Sie lassen sich nicht aus vorhandenen Formen ableiten und müssen gezeichnet werden. Großschreibung dieser Zeichen fällt bis dahin auf eine andere Schrift zurück.
  • Ligaturen für Code (->, != …) gibt es nicht. Jedes Zeichen bleibt sichtbar einzeln, wie bei Source Code Pro und IBM Plex Mono.
  • Rahmenzeichen reichen von −0,4 bis 1,0 em und schließen bei einer Zeilenhöhe bis 1,4 lückenlos an. Bei größerem Zeilenabstand entstehen Lücken zwischen den Zeilen.