HASH Mono (KH Teka Mono)
Our monospaced companion for code, commands, and identifiers.
Specimen
Edit the specimen to try your own text at any weight or size.
HASH Mono gives code, commands, token names, and identifiers a consistent character width. Use KH Teka Mono when exact characters or alignment carry meaning. Keep prose, dates, counts, and names in HASH Sans; tabular figures can align numbers without changing the typeface.
Available weights
Seven weights: Light (200), Book (300), Regular (400), Medium (500), Semibold (600), Bold (700), and Black (900). Use Regular for code and identifiers, with Medium or Semibold for emphasis. Book is slightly lighter than Regular; reserve the lightest and heaviest cuts for short, generously sized specimens.
- Lightconst value = 123;
200 - Bookconst value = 123;
300 - Regularconst value = 123;
400 - Mediumconst value = 123;
500 - Semiboldconst value = 123;
600 - Boldconst value = 123;
700 - Blackconst value = 123;
900
OpenType features
Each example uses the site's Regular font, with the OpenType tag beside its name. Choose Side-by-side to compare both states or Overlay to switch a larger specimen in place. In Overlay view, use the On/Off switch beside each feature name. Captions point out subtle changes; a substitution that looks identical is described without a misleading before/after pair.
Stylistic alternates
ss01A shorter terminal on a and its accented forms.
ss02A straight descending stroke on y.
ss03A curved lower stroke on the capital J.
ss04A different construction for 1, including its circled and fraction forms.
ss05An alternative construction for the ampersand.
ss06An alternative construction inside the at sign.
ss07Round dots on letters, accents, and punctuation.
ss08Lighter strokes for punctuation, symbols, and arrows.
ss09Quotes and brackets aligned to the height of capitals.
ss10More squared forms for the ten digits.
ss11A single-storey a and corresponding accented forms.
ss12An alternative zero for numeric strings.
ss13A horizontal bar added to the lowercase r.
ss14A second construction for the parentheses.
Numbers and notation
KH Teka Mono keeps a fixed character width, including in its proportional and tabular numeral sets. Both sets have the same digit shapes and spacing; switching between them has no visible effect. Lining and oldstyle remain separate choices that change the figures’ height and shape.
lnumFull-height figures for interface labels and headings.
onumFigures with ascenders and descenders, for the rhythm of running text.
pnum, tnumKH Teka Mono Regular uses the same digit outlines and fixed character widths in both sets. These tags do not change numeral spacing or appearance in this font. Use the lining and oldstyle features to change numeral height and shape.
fracA numerator, fraction slash, and denominator form a compact fraction.
numrRaised figures for the upper part of a fraction.
dnomSmall baseline figures for the lower part of a fraction.
supsRaised figures and signs for powers and references.
subsLowered figures and signs for indices and notation.
sinfLowered figures for scientific notation; these share the subscript forms.
ordnRaised ordinal letters after numbers, where the language calls for them.
Typesetting features
These features handle punctuation, composition, and positioning. Leave automatic composition and accent positioning enabled in normal text. The diagnostic examples deliberately use separate combining marks that remain separate glyphs in this font: watch the dot on j, the accent over H, and the stacked accents over n. Common sequences such as A plus diaeresis can become a precomposed glyph before these features run, making an Off/On comparison identical.
casePunctuation and symbols adjusted to sit alongside capitals.
ccmpLook at the dot on j: composition replaces it with a dotless form so the acute accent can sit above the stem. The typed characters stay the same.
markLook at the acute accent: mark positioning moves it above the center of H. This sequence stays as a letter plus a separate mark in these fonts.
mkmkLook at the acute accent above n: it rises above the diaeresis instead of colliding with its dots. This is a diagnostic sequence for stacked marks.
The aalt (access all alternates) feature exposes the font's alternate glyphs to applications with a glyph palette. On the web, select a specific stylistic set using font-feature-settings. Leave composition and mark positioning enabled for normal text.
/* A single-storey a. */
font-feature-settings: "ss11" 1;
/* Aligned, full-height figures. */
font-variant-numeric: lining-nums tabular-nums;Character set
Hover or focus on a character to see it here. Click to pin it.
544 visible Unicode characters in the site’s Regular font, followed by numeric and stylistic variants. Combining accents use a dotted circle to make their position visible. Hover or focus to inspect a character; click to pin it. Use the arrow keys to explore the grid.
- Uppercase Latin
- Lowercase Latin
- Extended uppercase Latin
- Extended lowercase Latin
- Lining numerals
- Fractions
- Roman numerals
- Circled numerals
- Superscript characters
- Subscript characters
- Currency
- Arrows
- Mathematics
- Greek symbols
- Punctuation
- Diacritics
- Symbols and additional letters
- Proportional lining
pnum 1, lnum 1 - Tabular lining
tnum 1, lnum 1 - Proportional oldstyle
pnum 1, onum 1 - Tabular oldstyle
tnum 1, onum 1 - Numerators
numr 1 - Denominators
dnom 1 - Composed fractions
frac 1 - No-tail a
ss01 1 - Straight y
ss02 1 - Curved J
ss03 1 - Alternate 1
ss04 1 - Alternate ampersand
ss05 1 - Alternate at sign
ss06 1 - Circular dots
ss07 1 - Hairline punctuation and symbols
ss08 1 - Punctuation at cap height
ss09 1 - Squared numerals
ss10 1 - Single-storey a
ss11 1 - Alternate zero
ss12 1 - Bar on r
ss13 1 - Alternate parentheses
ss14 1
The grid covers encoded visible characters and the numeric and stylistic variants above. Font files also contain spacing, composition, and unencoded glyphs; those are not separate letters to type. Roman and circled numerals are Unicode characters, while oldstyle and tabular figures are OpenType settings on ordinary digits.
Language support
93 languages listed for the family. This is Latin-script coverage, including the Latin forms of languages written in more than one script.
- Afrikaans
- Albanian
- Asu
- Basque
- Bemba
- Bena
- Breton
- Catalan
- Chiga
- Colognian
- Cornish
- Croatian
- Czech
- Danish
- Dutch
- Embu
- English
- Esperanto
- Estonian
- Faroese
- Filipino
- Finnish
- French
- Friulian
- Galician
- Ganda
- German
- Gusii
- Hungarian
- Inari Sami
- Indonesian
- Irish
- Italian
- Jola-Fonyi
- Kabuverdianu
- Kalenjin
- Kamba
- Kikuyu
- Kinyarwanda
- Latvian
- Lithuanian
- Lower Sorbian
- Luo
- Luxembourgish
- Luyia
- Machame
- Makhuwa-Meetto
- Makonde
- Malagasy
- Maltese
- Manx
- Meru
- Morisyen
- Northern Sami
- North Ndebele
- Norwegian Bokmål
- Norwegian Nynorsk
- Nyankole
- Oromo
- Polish
- Portuguese
- Quechua
- Romanian
- Romansh
- Rombo
- Rundi
- Rwa
- Samburu
- Sango
- Sangu
- Scottish Gaelic
- Sena
- Serbian
- Shambala
- Shona
- Slovak
- Soga
- Somali
- Spanish
- Swahili
- Swedish
- Swiss German
- Taita
- Teso
- Turkish
- Upper Sorbian
- Uzbek (Latin)
- Volapük
- Vunjo
- Walser
- Welsh
- Western Frisian
- Zulu
Licensing
KH Teka Mono is a commercial typeface designed by Kurppa Hosk, Jakob Ekelund and Willie Larsson.
HASH has an unlimited license to use this typeface in any medium, across any number of users and devices, including embedded in applications (both mobile and desktop), in print, and on the web.
No license or other right to use this typeface is granted to any third party.
See HASH Sans or return to Typography for text styles and usage guidance.
Last updated on 2026-10-31
Was this page helpful?