Open type system for developers

Berka Mono

Calibrated for code. Four Iosevka-based cuts shaped for terminal density, fast debugging, clean ligatures, and longer reading.

instrument-panel.ts
type Signal = {
  source: "sensor" | "manual";
  value: number;
  stable: boolean;
};

export function calibrate(signal: Signal) {
  const row_0 = signal.value >= 120;
  const ready = row_0 !== false
    && signal.source != null;

  return ready ? "ARM => RUN"
               : "WAIT -> RETRY";
}

// 0O 1Il 7  @decorator  hello@berka.dev
// raw pairs: {| |} · != !== <= >= => ->
Ligatures active 420 / 590 / 1165

01 / The system

Built for the read path

Every decision earns its pixels: recognizable numerals, rectangular rhythm, and operators that read as ideas without hiding the source beneath them.

A / 01
0O@

Unambiguous glyphs

A long dotted zero, differentiated stems, a bent seven, and an open fourfold at sign stay clear at coding size.

B / 02
{|}

Audited ligatures

Instrument transforms 122 of 157 tested sequences, while brace-bar pairs stay separate when joining would hide their structure.

C / 03
{_}

Dense, not cramped

A 590-unit cell and high underscore tighten the scan without turning nested code into visual noise.

02 / Type lab

Make it yours

Switch families, tune weight and size, toggle ligatures, then write directly in the specimen.

Family

03 / Recognition

No second guesses

Look once. Know the glyph. The Instrument cut exaggerates the differences that matter when you are reading code under pressure.

0O1Il7
debug set / 006

Distinct by construction

Dotted zero. Short-serifed capital I. Baseless one. Serifed lowercase l. Crossbar seven. Each remains itself at terminal size.

04 / Family

Four cuts, one voice

Use Instrument for everyday code, Focus when debugging, Closer for a calmer wider rhythm, and Text when the paragraph matters more than the grid.

01Instrumentsignal_07 != null => calibrate()Everyday code
02Focusdebug_07 !== false -> inspect()Debugging
03Closercompose_07(value) >= thresholdWide rhythm
04TextA quieter page for longer thoughts.Prose

05 / Get Berka

Ready to run

Free and open under the SIL Open Font License. Install Instrument in one command, or choose another family interactively.

curl -fsSL https://raw.githubusercontent.com/vinitkumar/berka-mono-closer/main/scripts/install.sh | sh -s -- instrument

macOS / Linux / Windows · Per-user installation · No editor configuration is modified.

Download release