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.
Eine Schrift von TRFX.DE · Version 0.1.0 · Open Font License
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.
Text anklicken und eigenen Text schreiben.
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);from dataclasses import dataclassfrom statistics import mean @dataclassclass Reading: sensor: str value: float # in °C def summary(rows: list[Reading]) -> dict[str, float]: """Mittelwert, Minimum und Maximum je Sensor.""" out = {} for name in {r.sensor for r in rows}: v = [r.value for r in rows if r.sensor == name] out[name] = round(mean(v), 2) return out#!/bin/shset -eu # Bauen, prüfen, ausrollenVERSION=$(cat VERSION)URL=${URL:-https://example.org}docker compose build --pulldocker compose up -d for i in 1 2 3 4 5; do if wget -q -O /dev/null "$URL/health"; then echo "ok: $VERSION läuft" exit 0 fi sleep 2doneecho "Fehler: Healthcheck" >&2; exit 1
┌─ 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
Acht Schnitte, stufenlos als Variable Font, jeweils aufrecht und kursiv.
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.
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.
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.
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.
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.
i, j, Umlaute und alle Satzzeichen haben quadratische Punkte. Punkt, Komma, Doppelpunkt und Semikolon sind dadurch klar unterscheidbar.
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 hat oben einen Anschlag und unten einen durchgehenden Fuß. 1, l, I und | lassen sich so auf einen Blick unterscheiden.
Jedes Zeichen ist 0,6 em breit, Akzente setzen sich ohne eigene Breite darüber. Spalten, Tabellen und Rahmen stehen exakt untereinander.
Basis ist Source Code Pro von Adobe, unter der Open Font License. Die Gestaltung orientiert sich an IBM Plex Mono und an Brom.
1.355 Zeichen. Klick auf ein Zeichen kopiert es.
U+0040
Zeichen auswählen
Jeweils ohne und mit Feature.
| Tag | Wirkung | Aus | An |
|---|---|---|---|
ss08 | Null mit quadratischem Punkt statt Schrägstrich | 0x00FF 1000 | 0x00FF 1000 |
ss01 | Bindestrich und Stern tiefer, auf Höhe der Kleinbuchstaben | a-b *ptr | a-b *ptr |
ss02 | Einstöckiges a, geschwungenes β | data β | data β |
ss03 | Einstöckiges g, geschwungenes θ, serbisches б | logging θ | logging θ |
ss04 | l mit geschwungenem Fuß | lille | lille |
ss05 | Samisches Ŋ, offenes φ | Ŋ φ | Ŋ φ |
ss06 | Dollarzeichen mit durchgehendem Strich | $PATH $1 | $PATH $1 |
ss07 | 1 ohne Fuß | v1.10 11:11 | v1.10 11:11 |
onum | Mediävalziffern | Version 2048 | Version 2048 |
frac | Echte Brüche | 1/2 3/4 7/8 | 1/2 3/4 7/8 |
sups | Hochgestellt | x2 m3 | x2 m3 |
case | Satzzeichen für Versalien | (HTTP)-[GET] | (HTTP)-[GET] |
Frei nutzbar unter der SIL Open Font License 1.1, auch kommerziell.
@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; }{
"editor.fontFamily": "Krypton, monospace",
"editor.fontSize": 14,
"editor.lineHeight": 1.5,
"terminal.integrated.fontFamily": "Krypton"
}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.
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.
Erste Version.
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.- 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.
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.ss04/cv04.locl: serbisches б, griechische und kyrillische Akzentformen; case) gelten aufrecht und kursiv.- 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.
ss01–ss08, Zeichenvarianten (cv01, cv02, cv04, cv06–cv12, cv14–cv17), case, frac, sups, subs, numr, dnom, sinf, ordn, onum, locl.->, != …) gibt es nicht. Jedes Zeichen bleibt sichtbar einzeln, wie bei Source Code Pro und IBM Plex Mono.