A coding-focused fork

Inconsolata with sharper operators and a narrower voice.

This build adds everyday programming ligatures, exposes them through normal OpenType liga, and includes a PragmataPro-inspired narrow variable face.

if (state !== "ready" && width <= 85) {
  render(font => font.name === "Inconsolata");
}

pipeline
  |> shape("liga")
  |> export("woff2");
22 coding ligature rules
liga + dlig works in common editors
85% Pragmatic Narrow width

Operators

Ligatures that stay close to code.

The additions cover equality, arrows, comments, pipes, shifts, and composition operators. They are intentionally restrained: the glyphs clarify operator groups without turning source text into decoration.

!======!== -><-=><= >=::++-- &&||///* */<><<>> |><|

Pragmatic Narrow

A denser cut for busy terminals.

The narrow face pins the existing width axis to wdth=85 and keeps the weight axis variable. It gives code a little more horizontal breathing room without changing Inconsolata's plainspoken texture.

Regular

const columns = ["name", "weight", "ligatures"];

Pragmatic Narrow

const columns = ["name", "weight", "ligatures"];

Italic styles

Italic and bold italic for editor fallbacks.

The fork now includes app-visible Italic and Bold Italic faces generated from the rebuilt upright fonts. They keep the coding ligatures and webfont support, so editor style fallbacks no longer need synthetic browser slanting.

Italic: if (a !== b) x -> y => z

Bold Italic: source |> parse() |> publish()

Live type tester

Write code in the rebuilt font.