126 components — data grids to gauges, schedulers to signature pads — shipped as native
Web Components with GSAP motion built in. React, Vue, Svelte, or plain HTML. No wrappers.
No config.
Data
Grid ✦ Scheduler ✦ Gantt ✦ PivotGrid ✦ GSAP ✦ Three.js ✦ Web
Components ✦ MIT ✦ React ✦ Vue ✦ Svelte ✦ Plain
HTML ✦ Anywhere ✦
01 · Philosophy
No wrappers.
No lock-in.
Just the platform, in motion.
Framework UI kits chain your interface to their runtime. aurora ships native custom
elements instead — animated by GSAP, themed by CSS custom properties, accessible by
default, and at home in any stack you'll use next.
Components
kBCore, gzipped
fpsGSAP motion
Import
02 · Features
Polish, without the platform tax.
01
Write once, render anywhere.
One custom element works identically in React, Vue, Svelte and plain HTML. No
wrappers, no adapters, no rewrites when you switch stacks.
<aurora-button>Works everywhere</aurora-button>
ReactVueSvelteHTML
02
Industrial-grade motion.
Every interaction runs on GSAP — interruptible, springy, 60 fps.
03
3D on your terms.
Three.js lives behind a separate entry. Skip it, and it never ships.
import '@lasitospt/aurora/three'
04
Real form controls.
ElementInternals under the hood — aurora inputs submit with a plain
<form> exactly like natives. These two are live:
05
Theme with one variable.
CSS custom properties pierce the shadow boundary. Pick an accent — the button
re-themes instantly:
Instantly themed
06
Accessible by default.
Focus traps, roving tabindex, ARIA roles and prefers-reduced-motion —
wired in, not bolted on.
Tab⇥Esc←→⏎
03 · In practice
One import. A whole product.
Everything below is aurora — the tiles, the grid, the chart, the gauges, the badges.
Drag a tile by its header. Sort the grid. It's all live.
OpenResolved
Data grid
<aurora-grid>
The first of the enterprise track: click headers to sort (asc → desc → off), type in
the filter row, page through, select rows with checkboxes.
An animated notification stack — toasts spring in, pause on hover, dismiss on click.
One line: AuroraToaster.show(…).
SuccessDefaultError
import { AuroraToaster } from '@lasitospt/aurora'
AuroraToaster.show('Everything is live.', {
title: 'Changes saved',
variant: 'success',
})
Nebula
<aurora-nebula>
The hero of this page — an aurora-borealis backdrop as a ~2 kB raw-WebGL
shader. No 3D library, DPR-capped, pauses off-screen, still frame under
prefers-reduced-motion.
Move your cursor over the image — it liquifies toward the pointer with a chromatic
fringe. A real <img> underneath keeps a11y, SEO and no-WebGL
environments intact.