Template preview · Blog ← Back to Templates
RenDS
The RenDS journal

Notes from the team

Short essays on craft, accessibility, and the corners of the platform we find interesting. New posts most weeks.

Latest posts

View all →

A better reduced-motion: dissolves beat silence

Killing animation outright creates dead UI. The alternative we ship — fade, highlight, color-shift — is opt-in, semantic, WCAG-friendly.

Semantic spacing: the layer between scale and component

Why --space-card-padding beats --space-6 in every place that matters, and how to migrate without breaking what already ships.

Native <dialog> is 90% of what you need

Top-layer. Backdrop. ESC-to-close. Focus trap. Modern browsers ship a dialog that's almost perfect — the last 10% is one line of CSS.

How light-dark() killed our theme provider

One CSS function. Zero JS. Zero FOUC. The browser already knows what the user wants — stop fighting it with localStorage hacks.

Every Layout, revisited: the ten primitives we actually use

Stack, Cluster, Sidebar, Cover, Frame, Reel. An old idea, sharpened. Here's the API that replaced 80% of our custom flex and grid.

RenDS 0.8: 24 new components, sharper tokens, real templates

Tanda 3 closes the catalog: every primitive, composite, and pattern is now documented. Plus a refreshed templates section and a tighter token layer.