rené is a straightforward yet powerful toolkit for your design and development tasks. this guide will take you through everything you need to get started, including easy steps to install, customize, and create themes. let's dive in and explore its capabilities together.
rené brings a fresh approach focused on clear, intentional design patterns. built to be ai-ready from the ground up. a fluent bridge between design and code.
<div class="column gap-m padding-l">
<h4>hello world</h4>
<p>clean & intentional design</p>
</div>
the framework uses descriptive class names that clearly communicate their purpose. this makes it naturally fluent for ai design-to-code workflows, while staying intuitive for human developers.
<div class="animate slide-up ease-in duration-normal">
<div class="flex width-full padding-m radius-m">
<p>animated content</p>
</div>
</div>
rené's utility-first approach provides flexible building blocks that can be combined to create complex layouts. when needed, inline styles are supported for specific customizations without breaking the system's consistency.
<div class="flex width-full row gap-m padding-l" style="max-width: 600px">
<div class="flex width-50 pulse transition">
<p>flexible layout</p>
</div>
</div>
as both a library and framework, rené offers ready-to-use elements with a consistent, customizable structure. a common ground for designers, developers, and ai tools to work together seamlessly.
<nav class="flex width-full justify-between gap-m">
<a class="flex width-50 padding-m radius-m
pulse transition">
menu item
</a>
</nav>
to install npm (node package manager), you will first need to install node.js, which includes npm.
go to the node.js website and download the latest version of node.js for your operating system.
install node.js using the downloaded installer.
verify the installation by opening a terminal or command prompt and typing:
node -v
you should see the installed version number of node.js.
in this example, the <link> tag is placed within the <head> element to load the stylesheet from the specified url. this will apply the styles from the stylesheet to the elements on the page, allowing you to control their appearance and layout.
<!DOCTYPE html>
<html>
<head>
<title>My
Website</title>
<link rel="stylesheet" href="https://renecss.org/rene.css" />
</head>
<body>
...
</body>
</html>
to create your own theme, copy the following code to a new theme.css file and override it with the following guidelines.
one of the cool things about rené is it already has light and dark modes. this means you can easily create designs that suit any user preference. the best part? any changes you make will reflect in both modes. so, you can focus on crafting great designs, knowing they'll shine in both light and dark settings.
:root {
--base-size: 4px;
--font-primary:"HelveticaNeue", "Helvetica
Neue", Helvetica, Arial, "Lucida Grande",
sans-serif;
}
[data-theme="theme-name"] {
--color-accent-primary: #8080ff;
--color-accent-secondary: #a640ff;
--color-primary-background: #000000;
--color-secondary-background: #0b0b0b;
--color-primary-foreground: #ffffff;
--color-secondary-foreground: #f3f3f3;
--color-positive: green;
--color-warning: orange;
--color-negative: red;
}
rené is built with the theory of relativity in mind - the base size is used as a reference point for other font sizes on the page. the entire layout system is applied relatively across everything and everywhere from one fundamental base size.
by changing this custom property, you're relatively increasing/decreasing the sizing of your entire design system.
--base-size: 4px;
rené supports one primary font that is applied across. yet you can easily add a secondary font and use it natively as you wish.
--font-primary:"HelveticaNeue", "Helvetica
Neue", Helvetica, Arial, "Lucida Grande",
sans-serif;
start by giving a name to your theme.
rené is built with four color groups in mind - brand colors, backgrounds/foregrounds colors, and semantic colors.
[data theme="light"] {
--color-accent-primary: #0000cd;
--color-accent-secondary: #800080;
--color-primary-background: #ffffff;
--color-secondary-background: #eeeeee;
--color-tertiary-background: #dddddd;
--color-primary-foreground: #111111;
--color-secondary-foreground: #222222;
--color-tertiary-foreground: #333333;
--color-positive: #006400;
--color-warning: #d97706;
--color-negative: #ff4500;
}