Typeplate: A Starter Kit For Beautiful Web Type
As of today we’re pleased to announce Typeplate, a free-range and open-source typographic starter kit that will hopefully help you build beautiful, text-rich websites. The word on the street is that the Web Is 95% Typography, so as we hurtle towards the future, we think there’s still a lot we can learn from five centuries of history. Typeplate is the result of this exploration of our typographic heritage.
“Another Framework?”
We made Typeplate because we weren’t satisfied with existing Web frameworks. The problem with most frameworks is that they make too many assumptions about how you’re going to work. This can be helpful, but you’re often forced to code their way or find another framework — there’s a lot of ‘framework fatigue’ out there.
Pattern libraries are helpful but they rarely separate structure from aesthetics, which leads to projects looking generic unless you sink a lot of time into re-working all the patterns. We’re building websites in 2013! There is no reason we have to sacrifice customization and modularity in order to achieve beautiful, powerful results.

With Typeplate, you can combine solid typographic conventions of the past with flexible styles of the presence. Larger view.
How It Works
So what does Typeplate do? As a “starter kit”, the library makes no assumptions about how you write code — at all. We went way back to basics, inspired by Harry Roberts’ inuit.css and other OOCSS projects. Typeplate lets you set solid base styles and include conventional typographic features (e.g. block quotes and drop capitals) built with good markup and flexible styling.
Typeplate isn’t the next Bootstrap or Foundation; we’re building a toolkit for Web type that’s meant to be extended and customized. There’s no reason we have to sacrifice customization and modularity in order to achieve beautiful, powerful results.
Typeplate is built with Sass and borrows heavily from Object-Oriented CSS techniques. A key feature is that Typeplate is 100% à la carte: it takes just 3 Kb of CSS to integrate the entire project, but you can cherry-pick only the elements you need and just delete the rest. There is a plain CSS version of Typeplate available (and actively being improved), but if you want to take advantage of all the heavy lifting, you probably will want to work with Sass: Typeplate generates CSS with lots of variables and functions, letting you concentrate on implementing features, not typing them out. For example, our Typographic Scale loop generates 53 lines of code to create a full double-stranded heading hierarchy from just three variables and some font sizes.
Demo And Downloads
- Live demo page
- Examples and Documentation
- Download the source files (in both Sass and CSS flavors, 3 Kb compressed, 17 Kb raw)
- Github Repo
- Available also on Bower (Sass only; if you have Bower installed, just run
bower install typeplatefrom your terminal)
How To Use It
Easy. To use Typeplate, simply @import "_typeplate.scss" in your project’s main Sass file, preferably after a reset like Normalize. By default, Typeplate sets base styles on the html, body, h1–h6, pre, code, and abbr elements — you’ll want to start tweaking the variables before adding new styles. Don’t forget that you can always delete those sections and use the mixins in your own stylesheet instead.
As the project matures, we’ll most certainly be updating the page and blogging about what we’ve learned during development as well as posting better demos and documentation. We would appreciate your help in making Typeplate better, so please fork, pull-request and submit issues on GitHub.
We sincerely thank @TommyCreenan (dribbble) for designing the Typeplate logo.







Martin Allien
February 27th, 2013 7:53 pmAs a fan and amateur enthusiast in typography, Typeplate took my breath away. I’m going to play with it right away!
Also, thanks for the references to the topic, there’s a lot of interesting stuff to read & absorb.
So, thanks, great job and possitive karma points to you :)
AC
February 27th, 2013 9:58 pmWow, this looks really well thought out! Looking forward to trying this on my personal site to get a feel for it.
Typeplate
February 28th, 2013 4:52 amThanks AC! Let us know if you find any issues and always feel free to hit us up on twitter @Typeplate with any questions.
Martin Harvey
February 27th, 2013 11:49 pmGreat stuff guys. Think Typeplate could become my new best friend ;)
Dennis Gaebel
February 28th, 2013 12:00 amThanks Martin! Typeplate to the rescue! Can’t wait to use it more myself.
Butifanu
February 28th, 2013 7:35 amNice work guys! But I wonder why are you using [b] tag on Stats Tabs instead of [strong]? Isn’t that a bit obsolete for HTML5? Cheers!
gabs
February 28th, 2013 11:10 amIt is not obsolete, both have their distinct semantic importance in Html5, see this link: http://html5doctor.com/i-b-em-strong-element/ :)
Diarmuid Collins
February 28th, 2013 11:01 amThis is fantastic – many thanks to Zak and Dennis!
I am going to plug it into a project I just started but I may have to translate it into LESS – easy peasy, right?!
Typeplate
February 28th, 2013 4:32 pmActually LESS will be available very soon. See this issue filed on our github issue tracker.
https://github.com/typeplate/typeplate.github.com/issues/52#issuecomment-14237900
JimmyLeonardson
February 28th, 2013 11:23 amAmazing project. I would like a LESS version though.
Arden
March 2nd, 2013 12:54 pmThis is perfect! I’ll probably combine this with susy. One q though, is this a complete replacement for the vertical-rhytm of Compass, or could they be used together? Great job guys..This is going in my current project.
Typeplate
March 2nd, 2013 4:35 pmWe’ve never tried them together, but this would eliminate the need for the vertical rhythm helper in Compass. Actually, you don’t even need Compass for Typeplate. It’s totally up to you to include Compass in your project.
ziyapapa
March 2nd, 2013 9:01 pmDoes typeplate implement a fallback for using rem ( pixels for older browsers ) ??
typeplate
March 7th, 2013 2:36 pmYes…yes it does ;)
Larry
March 2nd, 2013 11:21 pmI just saw that there is a Less version! Downloading right now, thanks!
Jonas Stensved
March 4th, 2013 9:57 amGreat job guys! I’m always (or used to now) spending lots of time getting the fonts display nicely. Thanks!