Skip to content
Patens
Back to the foundry

About Patens

Pa·tens · Latin: lying open, wide open, accessible · pronunciation

Patens is a type editor with a method. Ninety-four rules check your work as you draw it, and each one ships with a paragraph explaining what's wrong and how the foundries solve it. The audit is the product. The editor is how it's delivered.

Around thirty of the rules also offer a one-click fix. The rest are matters of judgment — the kind of judgment type designers internalize through years of mentorship. Patens tries to be the mentor in the room. Not louder than the work, just there.

Underneath: a pressure-sensitive sketch tool, curve-fit trace to cubic Bézier, anchor-level editing, kerning with classes, variable fonts, color fonts, OpenType features, and a real OTF / WOFF2 / TTF / UFO export pipeline. The whole thing runs in a tab — no install, no account, no telemetry. Projects live in your browser's IndexedDB. Nothing leaves the machine unless you choose to share. MIT-licensed, works offline as a PWA.

The name is the Latin word for open — root of patent, the legal instrument for owning ideas. Patens is the same word, before lawyers got to it.

The shape of the bet: a tool designers can actually keep open in a tab next to their work, that hands them a real OTF at the end. Not a FontLab replacement. Not a multi-user collaborative editor. A single-designer, single-machine, share-friendly workshop.

How to say it

PAH-tens — stress on the first syllable, short a like father, soft e like tens. In IPA: /ˈpɑː.tɛns/.

Not PAT-ens (the English plural of paten, the liturgical plate). The word is Latin and the Latin pronunciation is what we mean.

Maintainer

Built and maintained by Alejandro Vizio . Open source under the MIT License . Contributions welcome — see CONTRIBUTING.md .

x.com/@patenstype bsky/@patens.design instagram/@patens.type hi@patens.design

Standing on

Patens is small code on top of large ideas. The pieces that did the heavy lifting:

  • SvelteKit · The application framework.
  • Svelte 5 · Reactivity via runes (`$state`, `$derived`, `$effect`).
  • Tailwind CSS v4 · Utility-first styling. Tokens via CSS custom properties.
  • opentype.js · OTF + WOFF2 read/write in the browser.
  • Pyodide + fontTools + ttfautohint · TTF export pipeline. Runs as WebAssembly so no server is needed.
  • HarfBuzz.js · OpenType shaping for the live preview.
  • fit-curve · Schneider curve-fitting for the sketch → vector trace path.
  • idb-keyval · Tiny IndexedDB wrapper. Stores every project locally.
  • polygon-clipping · Boolean ops on contours (union, difference) for the trace step.
  • perfect-freehand · Pressure-sensitive sketch path computation.
  • satori + resvg-js · Server-rendered OG images via JSX → SVG → PNG.
  • Vercel Blob · Cloud storage for cross-browser share links.
  • Vercel · Deploys + edge CDN.

Status

v1.5.2, production-grade. Full changelog →

What's deferred to a future arc lives in ROADMAP.md — most notably a real drawn Italic master, bespoke Cyrillic + Greek shapes, and a proper account system.