Open source · MIT · React and Rsbuild

Avior

A design system for React that builds a different site every time. Variables, helpers and components take their shape from your content, not from the framework.

Terminal
git clone https://github.com/emagweb/avior.git my-site

Grown from real sites

Avior was assembled from working sites into one system. Six projects with nothing in common, and each of them left something in it. The next ones are yours.

Built a site with Avior?

Send the link and a few words about the project. We look at every site and pick some for this page.

Three layers, nothing else

Every site on Avior is made of the same three things. What makes it different is how you set them.

One file decides how the site looks

Palette, type, spacing, radius, content width and every component setting live in inc/_variables.sass. Each value carries !default, so a project overrides only what it needs.

Read the docs
inc/_variables.sass
$accent: $violet
$basic: 'Google Sans Flex', sans-serif
$content: 1248px
$radius: 8px

$card-radius: 12px
$card-padding: 24px

6 KB

of CSS reaches the browser

gzipped. Unused helpers are removed at build time.

100

Lighthouse on desktop

performance, accessibility, best practices and SEO.

4

runtime dependencies

React, React DOM, React Router and React Icons.

0

pages that wait for JavaScript

every route is prerendered to HTML.