LibRext
Documentation & Specimens

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.

Documentation

Code repository and design docs available on GitHub

Code Documentation

Docs for specific functions or codebase features can be found here.

Use Cases

As a design system, LibRext aims to look consistent on Print, E-Reader, and Screen. This can present a challenge, since these media have some key differences:

Print
Screen
E-Reader

Typography

LibRext has a heavy focus on old-style serif fonts, as it looks to early Renaissance printed works as inspiration. The design system’s text styles are organized by "Font Roles" and "Document Roles”

Font Roles are functional roles that can be shared by multiple elements.

Document Roles correspond to common document styles and HTML/Markdown structure

See Typography Specimens

Universal Declaration of Human Rights

United Nations General Assembly resolution 217 A
(Paris, 10 December 1948)

Article 1

All human beings are born free and equal in dignity and rights. They are endowed with reason and conscience and should act towards one another in a spirit of brotherhood.

Article 2

Everyone is entitled to all the rights and freedoms set forth in this Declaration, without distinction of any kind, such as race, colour, sex, language, religion, political or other opinion, national or social origin, property, birth or other status. Furthermore, no distinction shall be made on the basis of the political, jurisdictional or international status of the country or territory to which a person belongs, whether it be independent, trust, non-self-governing or under any other limitation of sovereignty.

Article 3

Everyone has the right to life, liberty and security of person.

Article 4

No one shall be held in slavery or servitude; slavery and the slave trade shall be prohibited in all their forms.

Article 5

No one shall be subjected to torture or to cruel, inhuman or degrading treatment or punishment.

Article 6

Everyone has the right to recognition everywhere as a person before the law.


Sancta Missa

ex "divinumofficium.com"

Introitus

Ps 20:2-3
In virtúte tua, Dómine, lætábitur iustus: et super salutáre tuum exsultábit veheménter: desidérium ánimæ eius tribuísti ei.

Ps 20:4
Quóniam prævenísti eum in benedictiónibus dulcédinis: posuísti in cápite eius corónam de lápide pretióso.
℣. Glória Patri, et Fílio, et Spirítui Sancto.
℟. Sicut erat in princípio, et nunc, et semper, et in sǽcula sæculórum. Amen.

In virtúte tua, Dómine, lætábitur iustus: et super salutáre tuum exsultábit veheménter: desidérium ánimæ eius tribuísti ei.

Gloria

Oratio

Orémus.
Deus, qui beátum Nicoláum Pontíficem innúmeris decorásti miráculis: tríbue, quǽsumus; ut eius méritis et précibus a gehénnæ incéndiis liberémur.

Per Dóminum nostrum Iesum Christum, Fílium tuum: qui tecum vivit et regnat in unitáte Spíritus Sancti Deus, per ómnia sǽcula sæculórum.
℟. Amen.


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. And of course, adjusted a bit towards modern tech and tastes. For example, some colour selections have come from scans of texts, atlases and astronomical prints. The design system’s colour styles are organized by “Colour Role”, “Indicators”, and “Mode”

Colour Roles include functions like like background, text, rubric, primary, secondary, etc.

Indicators are colours that indicate status such as: ok, warn, error, info, null

Mode refers to light (default) or dark.

See Colour Specimens

grey0
#fdf9f0
grey1
#f2ede5
grey2
#e1dbd4
grey3
#cfcac3
grey4
#b1aba6
grey5
#918b88
grey6
#676261
grey7
#3f3c3c
grey8
#2e2b2b
grey9
#1b1818
grey10
#110e0e
grey11
#050404
rubricRed
#881403
okGreen
#77A265
warnYellow
#F6BF17
errorRed
#AC4945
infoBlue
#2471B8
forestGreen
#2F4739
rustBrown
#693628
darkWine
#513041
blueSlate
#383F46

Shapes

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

See Shapes Specimens

Border Radius

A larger radius fits with larger boxes

none
0
xs
2px
sm
4px
md
6px
lg
8px
xl
10px

Box Shadow

Larger sizes imply more distance between box layer and parent layer

xs
1px 1px 2px #24292f
sm
2px 2px 2px #24292f
md
3px 3px 3px #24292f
lg
4px 4px 4px #24292f
xl
5px 5px 4px #24292f