LibRext (v0.1.9)

Open Source Project

Core technologies — CSS, Node.js, NPM workspaces, Theme-UI

LibRext (Librarium Textuum / Library of Frameworks) is a UI design system and component library developed by the Guild of St. Isidore (TO).

LibRext is inspired primarily by printed texts during the era of the Incunabula, the first century after Gutenberg’s press changed Europe and the world. This was a time when old manuscript production methods were giving way to the next phase of bookmaking. New processes were explored, but printmakers were not far from the era of scribes writing huge manuscripts.

Valerius Maximus. Mainz: Peter Schöffer, 18. kal. Jul. 1471

Motivations

As a design system, LibRext aims to look consistent on Print, E-Reader, and Screen.

As a history dork, I’ve always had an eye for old books and printed documents. That’s been intensified as I’ve started to learn Latin in a religious/liturgical context in the past year.

At the same time, I’ve gained an interest in self-publishing since my web-dev career skills are unusually useful there. Aside from the web knowledge, document creation and sharing is essentially what web development is.

E-Books are essentially packages of Markup and CSS zipped up. I had recently coded a resume building tool that used CSS to style HTML documents that could then be converted to PDF/EPUB.

This was also a time where I’m starting several group projects and long-term personal initiatives. A design system started looking like a good thing to have if I’m handling multiple design projects at once.

So the time eventually came to put it all together and give it a shot. Building a custom design system that can work consistently on screen, print, and e-books.

Usage

LibRext v0.1.9 is available as a set of global stylesheets. Users can use the various design tokens through CSS variables:

.widget-set .widget {
    background-color: var(--lbrxt-col-grey4);
    width: 100%;
    margin: 2rem 0;
    text-align: center;
}

or HTML class names:

<h1 class="lbrxt-title lbrxt-col-grey9">Universal Declaration of Human Rights</h1>

Typography

LibRext has a heavy focus on old-style serif fonts, as it looks to early Renaissance printed works as inspiration.

The design system uses these six typefaces:

TYPEFACEUSAGE / ROLE
Crimson TextTypical serif body, usable as alternate heading
Cormorant GaramondIdeal serif heading
CinzelTitles, display (serif)
Open SansTypical sans-serif body
LatoAlternate sans-serif body
InconsolataTypical monospace

Document Roles

The LibRext system organizes text styles into Document Roles.

Generic image desc

Text Examples

Showing display and subtitle styles, dark headings.

Generic image desc

Using different coloured headings.

Generic image desc

Liturgical text, showing rubric colour

Generic image desc

Colours

As a classicist design system, LibRext looks to old-school naturalistic hues for inspiration. The palettes were chosen to approximate colours that could’ve been available to scribes and publishers in previous centuries

At this point, most of the colours are finalized (except the “indicator” colours). The shades of grey were chosen to have a bit of organic warmth, even when rendered digitally.

Generic image desc

Much like in the text, colours are organized into roles.

Generic image desc

Shapes

As for shapes, LibRext deals only with boxes. There are several options available for border radius, box shadow, widget heights, and card styles

Starting off with a few small presets for now. More comprehensive card and surface presets should follow soon.

Generic image desc

More Info

The design system’s repo is at:
https://github.com/guild-st-isidore-TO/librext

For more info on the Guild of St. Isidore, check us out on GitHub:
https://github.com/guild-st-isidore-TO