Typography and type design, right in your browser
Skip the decoration. Let the letters do the talking.
Bare is for short text: a headline, a tagline, a paragraph that has to look right. You can also draw the typeface it's set in. For footnotes and a table of contents, use a word processor.
Runs in your browser, no account needed. Want your projects kept on the server? Make an account.
Specimen
Bare SansThe quick brown fox jumps over the lazy dog
The quick brown fox jumps over the lazy dog
The quick brown fox jumps over the lazy dog
The quick brown fox jumps over the lazy dog
The quick brown fox jumps over the lazy dog
The quick brown fox jumps over the lazy dog
Character set
96 glyphs
All of Basic Latin, drawn and spaced: letters, figures, punctuation and symbols, right down to
^, ` and ~.
Other alphabets will come later as a proper setting.
What's inside
- Text /text
-
Put text blocks anywhere on the canvas. Select a few and change them all at once, and guides help you line things up while you drag.
Size, line height, letter, word and paragraph spacing, indent, alignment and case. Named styles. OpenType features like liga, kern, salt, ss01, tnum and onum. SVG export with real outlines, or copy the lot as HTML/CSS.
- Font /font
-
Draw letters from scratch, or import a font and edit it. 96 glyphs come already drawn, so you don't start from an empty page.
Pen, freehand, rectangle, ellipse and knife. Transform, component, anchor and guide. Boolean ops, extrema, simplify, rounded corners and nib expansion. Weight, width, slant and contrast as live sliders, and Thin to Black plus italics in one click. Accents, small caps and oldstyle figures. Ligatures, alternates and stylistic sets. Measured spacing and kerning, an outline doctor, and export to TTF, OTF, WOFF and variable fonts.
Colophon
TTF, OTF, WOFF
Bare writes its TTF and OTF files itself, byte by byte, without a font library.
opentype.js is only used to read the fonts you import.
- glyf / loca
- cubic → quadratic, flag compression, short-vector packing
- CFF
- Type 2 charstrings, our own DICT and INDEX encoder
- cmap
- format 4, plus format 12 when the charset needs it
- GSUB
- ligatures, alternates, stylistic sets
- GPOS + kern
- pair adjustment, modern and legacy
- WOFF
- per-table deflate
After every build, Bare reads the finished file back and checks outlines, advances, kerning, features and contour direction against the source.
An account is just a username and a password. We never ask for your email. Create one, or carry on without one.