Developed between 2008 and 2013 by the Swiss design studio Maximage, Programme is an innovative typeface which is based both on calligraphy and computer programming. The typeface was developed with the help of scripting technology.
The project started from the rather raw idea that a font’s DNA is entirely contained in the calligraphic letters “o” and “n.” From these two glyphs, it was thought that a computer program could build the full Latin alphabet, since a typeface is actually made out of a limited set of shapes that are repeated in all of its characters. The typeface was eventually optimized for both text and display uses. In some cases, the imperfections of the program have not been retouched to preserve the type’s original essence. This is why Programme exists in a rougher style as well as in a more refined one.
The first version of Programme was featured in JRP Ringier’ 2009 book Typeface as Program. The book provides an overview of a series of projects related to programming and type design, which took place at the École cantonale d’art de Lausanne (ECAL).
More about the typeface >Programme 10 styles
Case Sensitive Forms


This function formats the text in uppercase and adjusts spacing between all capital letters. It also applies the ‘Case Sensitive Forms’ feature which replaces certain characters with alternates that are better suited for all capital text, especially related to punctuation.
[x]=(4÷7+8)
|¦()[]{}‹›«»
-–—+÷=±×-¬
[X]=(4÷7+8)
|¦()[]{}‹›«»
-–—+÷=±×-¬
Contextual Alternates

This feature adapts the position of a glyph after its surrounding context. For instance, a dash placed between two uppercase letters or numbers will be replaced by an uppercase version of the dash, slightly higher. This feature is usually active by default in Adobe applications.
-> <- 5x5
-> <- 5x5
Stylistic Set 1

This feature replaces glyph(s) with stylistic alternate(s).
¿?$@©®1
ĜĞĠĢIJĴĶŔŖŘS
ŠŚŜŞŠȘÚÙÛÜŨŪ
ŬŮŰŲèéêëēĕėęěf
ĝğġģijĵŕŗřťŧț
¿?$@©®1
ĜĞĠĢIJĴĶŔŖŘS
ŠŚŜŞŠȘÚÙÛÜŨŪ
ŬŮŰŲèéêëēĕėęěf
ĝğġģijĵŕŗřťŧț
Stylistic Set 2

This feature replaces glyph(s) with stylistic alternate(s).
e
éèêëēĕėęě
éèêëēĕėęě
Stylistic Set 3

This feature replaces glyph(s) with stylistic alternate(s).
f
fi fl ƒ
fi fl ƒ
Stylistic Set 4

This feature replaces glyph(s) with stylistic alternate(s).
g
ĝğġģ
ĝğġģ
Stylistic Set 5

This feature replaces glyph(s) with stylistic alternate(s).
h
ĥħ
ĥħ
Stylistic Set 6

This feature replaces glyph(s) with stylistic alternate(s).
j
ijĵ
ijĵ
Stylistic Set 7

This feature replaces glyph(s) with stylistic alternate(s).m
Stylistic Set 8

This feature replaces glyph(s) with stylistic alternate(s).
n
ñńņňʼnŋ
ñńņňʼnŋ
Stylistic Set 9

This feature replaces glyph(s) with stylistic alternate(s).
r
ŕŗř
ŕŗř
Stylistic Set 10
This feature replaces glyph(s) with stylistic alternate(s).
t
ťŧț
ťŧț
Stylistic Set 11

This feature replaces glyph(s) with stylistic alternate(s).
u
úùûüũūŭůűų
úùûüũūŭůűų
Stylistic Set 12
This feature replaces glyph(s) with stylistic alternate(s).
G
ĜĞĠĢ
ĜĞĠĢ
Stylistic Set 13

This feature replaces glyph(s) with stylistic alternate(s).
J
IJĴ
IJĴ
Stylistic Set 14

This feature replaces glyph(s) with stylistic alternate(s).
K
Ķ
Ķ
Stylistic Set 15

This feature replaces glyph(s) with stylistic alternate(s).
Stylistic Set 16

This feature replaces glyph(s) with stylistic alternate(s).
R
ŔŖŘ
ŔŖŘ
Stylistic Set 17
This feature replaces glyph(s) with stylistic alternate(s).
S
ŠŚŜŞȘ$
ŠŚŜŞȘ$
Stylistic Set 18

This feature replaces glyph(s) with stylistic alternate(s).
U
ÚÙÛÜŨŪŬŮŰŲ
ÚÙÛÜŨŪŬŮŰŲ
Stylistic Set 19
This feature replaces glyph(s) with stylistic alternate(s).
Stylistic Set 20

This feature replaces glyph(s) with stylistic alternate(s).
¿?&ß@©®