This what more than 99% of your code will look like…

> !"#$%&'()*+,-./
> 0123456789:;<=>?
> @ABCDEFGHIJKLMNO
> PQRSTUVWXYZ[\]^_
> `abcdefghijklmno
> pqrstuvwxyz{|}~

Available in fourteen variants…

> Thin Italic
> Extra Light French
> Light Spanish
> Regular Dutch
> Medium Canadian
> Semibold American
> Bold German

But fifteen is quite a bit more than just ASCII.

While the default webfont only contains about 216 glyphs in 4 variants, the full .ttf download contains a little over 3,000 glyphs, featuring Latin characters, Cyrillic, Greek, a wide range of mathematical operators, miscellaneous symbols, and a whole lot more.

Here is a selection of what lies beyond U+007E…

Let's have a look at some source code without any syntax highlighting.
This gives you a good idea of the readability of fifteen.

>     const callbacks = []
>     for (let i = 0; i <= 2; i++) {
>       callbacks[i] = function () { return i * 2 }
>     }

>     odds = evens.map(v => v + 1)
>     pairs = evens.map(v => ({ "even": v, 'odd': v + 1 }))
>     nums = evens.map((v, i) => v + i)

>     this.nums.forEach(v => {
>       if (v % 5 === 0) this.fives.push(v)
>     })

>     let report = match => {
>       console.log(`Match: ${JSON.stringify(match)}`)
>     }

>     parser("FOo 1 Bar BaZ 42", [
>       { pattern: /^Bar\s+(\d+)/y, action: match => report(match) },
>       { pattern: /^\s*/y, action: match => {} }
>     ])

>     class Circle extends Shape {
>       constructor(id, x, y, radius) {
>         super(id, x, y)
>         this.radius = radius
>       }
>       static defaultCircle() {
>         return new Circle("default", 0, 0, 100)
>       }
>     }

> THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG
> the quick brown fox jumps over the lazy dog

> €1.249,05 $369.87
> email@domain.com +1(0)800-692-7753
> 0xFF /* Comment */
> /^(?<handle>@[a-zA-Z0-9]{3,})$/
> 0O l1 Z2 S5 G6 B8 71 lI vy

Proportionally sized
  fifteen is not limited by the confines of monospace in the design of its glyphs. sure, you can no longer neatly align every bit of your code, but you'll find out that you never really needed that in the first place.

Vertical alignment
  unlike traditional typefaces, fifteen's capitals aren't aligned to the baseline. instead, everything is vertically aligned around the x-height and neatly encapsulated by the various types of brackets.

Large punctuation and diacritics
  the relatively small x-height gives a lot of breathing room for the type of punctuation that is so abundant in source code, and mistaking diacritics is a thing of the past.

Horizontal rhythm and kerning
  the proportional design, spacing and subtle kerning give your source code the feeling and rhythm of a natural language.