You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This starter kit provides the core building blocks every theme needs, so you can skip the repetitive setup and focus on design, creativity, and new sections. All using native HTML, CSS (SCSS), and JS, while still feeling clean.
To simplify theming, we include a CSS only color palette generated from a single primary (brand) color. This approach guarantees all generated colors respect accessibility standards, regardless of the chosen base color. It also improves DX by using semantic color tokens (e.g. primary, on-primary, primary-container, on-primary-container) instead of numeric shade levels that are rarely all needed. For a better understanding of the system, we recommend checking Alwan Generator.
Tokens vs Shades
Tokens
Shades (50 - 900)
--color-primary
--color-primary-500
--color-on-primary
--color-primary-50
--color-primary-container
--color-primary-100
--color-on-primary-container
--color-primary-900
// With Shades
[ui-slot="button"] {
color:var(--color-primary-50);
background-color:var(--color-primary-500);
}
// With Tokens
[ui-slot="button"] {
color:var(--color-on-primary);
background-color:var(--color-primary);
}
This project includes a UI component library (Celeste DS) with over 30 reusable components. The components are built primarily with CSS + minimal JavaScript used only when required for accessibility. Each component is documented, no dependencies, and full control to style things your way.
Note
Don't need a component? Just remove it. You own the code.
if(!customElements.get("ui-select")){classSelectextendsHTMLElement{staticobservedAttributes=["variant","size"];constructor(){super();this.trigger=this.querySelector('[ui-select="trigger"]');}connectedCallback(){this._render();}_render(){// Your logic}}customElements.define("ui-select",Select);}