Changelog
New components, improvements and fixes, newest first.
Subscribe with RSSOne set of props
Every component now uses the same prop names for content, colour, timing and size, so what you learn on one works on the rest. Some props were renamed: if you installed a component earlier, the list below shows what to change.
- Changed
Content is children everywhere. Pro Button's text, Cyberpunk Button's buttonText and Beacon Badge's label are now children. Typewriter Loop's leadText is children, and morphingText is words.
- Changed
Colours are any CSS colour, including theme variables such as var(--primary), set with color, plus accentColor, pixelColor or backgroundColor for a second one. This replaces Pro Button's and Cyberpunk Button's named colours (buttonColor is now color), Beacon Badge's beaconColor, Typewriter Loop's staticColor (pass a list to keep cycling), Scroll Tracker's trackerColor class and Fluid Shader's color1, color2 and number arrays.
Pro ButtonCyberpunk ButtonBeacon BadgeTypewriter LoopScroll TrackerFluid Shader
- Changed
Components follow the surrounding text colour instead of switching modes. Kinetic Grid drops colorScheme and globalColor and Repelling Grid draws in currentColor; both are transparent, so set the background with className. Beacon Badge drops staticTheme, and Shimmer Text drops variant: set its colour with a text class. Typewriter Loop drops darkGradientBackgroundLock, as its highlight now suits both themes.
Kinetic GridRepelling GridBeacon BadgeShimmer TextTypewriter Loop
- Changed
Timing is in seconds, as delay, duration and stagger. Blur Reveal's speedReveal and speedSegment are stagger and duration, Beacon Badge's speedReveal is stagger, Encoded Reveal's speed is duration, Slide Up Reveal's and Typewriter Loop's transition is duration, and Typewriter Loop's interval is in seconds.
Blur RevealBeacon BadgeEncoded RevealSlide Up RevealTypewriter Loop
- Changed
Slide Up Reveal plays with trigger, like Blur Reveal, instead of autoStart and a ref; its callbacks are onAnimationStart and onAnimationComplete, and wordClass and charClass end in ClassName. Typewriter Loop's class props are wordClassName and highlightClassName. Keyboard types its text prop instead of keyAnimationToggle with animatedString. Beacon Badge's border is radius and beaconPulses is pulse. Scroll Tracker's targetContainer is container.
Slide Up RevealTypewriter LoopKeyboard UIBeacon BadgeScroll Tracker
- Improved
Every component passes className, style, id, aria and data attributes, event handlers and ref to its root element, and has a default export named after its file.
- Improved
No full-screen defaults: Kinetic Grid, Repelling Grid and Sphere Shader take their height from className, and Typewriter Loop takes its size, weight and colour from the surrounding text.
- Fixed
Flip Clock shows the visitor's time from the first frame, instead of the time the page was built.
- Changed
Props tables and examples
Every component page now lists its props and shows the component in real layouts.
- New
A Props section on every component page: each prop with its type, default and what it does, read straight from the source so it always matches.
- New
Examples on every component page, such as a pricing card, a launch countdown, an assistant loading line and a scrolling panel, each with code you can copy.
- Improved
Every prop has a description in the source, so your editor shows it once the component is installed.
- Fixed
Encoded Reveal takes the size of the text around it, so it works at heading sizes.
- Improved
Typewriter Loop has a fluidWidth prop. Set it to false and the line keeps room for the longest word, so in a centred layout the lead text holds still while the word animates.
- New
Clean-up
Old prop aliases are gone, and a few defaults and labels now say what they mean.
- Removed
Beacon Badge no longer accepts the misspelt beconColor and beconPulses props. Use color and pulse.
- Removed
Typewriter Loop no longer accepts LeadText and LeadTextClassName. Pass the lead text as children.
- Fixed
Keyboard UI labels its command keys cmd.
- Fixed
Beacon Badge's default label is a neutral “Now in beta” instead of a component count.
- Removed
Landing page blocks
Six blocks for a landing page, from hero to footer, that render in every design system and bring Satori UI motion with them in the system's own colours.
- New
Hero, Logo cloud, Features, Testimonials, Call to action and Footer blocks, under Design systems → Blocks → Landing page. Like the other blocks, each one takes the look of Cueit, Skita, Folio or a generated system.
- Improved
Kinetic Grid draws on a transparent canvas, with lines in the current text colour and the hover glow in a new accentColor prop (var(--primary) by default). It follows dark mode and theme changes as they happen.
- Fixed
Kinetic Grid fills its box and tracks the pointer correctly inside a CSS-scaled parent, such as a thumbnail.
- New
Production-grade components
Every component now takes the props you would expect from a library, respects reduced motion, and is covered by accessibility tests that run on every push.
- Removed
Security Card. It was a one-off illustration rather than a reusable component, so it is no longer in the registry. Copies you already installed keep working.
- New
A reducedMotion prop on every animated component. It follows the visitor's device setting by default, and a Reduced motion button on each preview shows the calm version.
Beacon BadgeBlur RevealCyberpunk ButtonEncoded RevealFlip ClockFluid ShaderKeyboard UIKinetic GridPro ButtonRepelling GridShimmer TextSlide Up RevealSphere ShaderTypewriter Loop
- Improved
Cyberpunk Button and Pro Button accept every native button prop: onClick, type, disabled, children and the rest. Both gained a visible focus ring, and Cyberpunk Button opens on keyboard focus.
- Improved
Keyboard UI is responsive and reads as one labelled image to screen readers.
- Fixed
Flip Clock no longer reads the time aloud every second. It is a quiet timer, and works outside Next.js.
- Fixed
Beacon Badge's dot keeps its colour in dark mode. The prop is now spelled beaconColor; beconColor still works.
- Fixed
Fluid Shader no longer rebuilds its WebGL program every time its parent re-renders.
- Fixed
Shimmer Text's spread prop now sets the width of the bright band.
- Fixed
Typewriter Loop handles an empty word list, and its props are now leadText and leadTextClassName (the old names still work).
- Fixed
Scroll Tracker, Encoded Reveal, Slide Up Reveal and Sphere Shader were cleaned up to follow React's rules, with no change to how they look.
- Removed
Design systems and the MCP server
Complete design systems that re-skin shadcn/ui, a rebuilt documentation site, and an MCP server so AI assistants can search and install components.
- New
The Cueit and Skita design systems: tokens, fonts and component styles installed with one command.
- New
An MCP server at satoriui.site/mcp for Claude, Cursor and VS Code, and llms.txt for language models.
- Improved
New documentation: search, install commands for every package manager, usage snippets and the full source on every page.
- New
Lighter shaders
The shaders render faster on low-powered machines.
- Improved
Fluid Shader and Sphere Shader do less work per frame.
- Improved
Beacon Badge
A status badge with a pulsing beacon and a letter-by-letter reveal.
- New
Beacon Badge.
- Fixed
Pro Button keeps a steady width.
- Improved
Blur Reveal animates with Motion.
- New
Kinetic Grid in the registry
Kinetic Grid can be installed with the shadcn CLI.
- Improved
Kinetic Grid was reworked and added to the registry.
- Improved
Repelling Grid and Sphere Shader
An interactive dot grid and a WebGL sphere.
- New
Repelling Grid.
- New
Sphere Shader.
- New
Shimmer Text
A light sweep across text, plus responsive layouts for older components.
- New
Shimmer Text.
- Improved
Keyboard UI and Typewriter Loop adapt to their container.
- New
Text reveals and Fluid Shader
Three ways to bring in a headline, and a flowing WebGL background.
- New
Blur Reveal, Encoded Reveal and Slide Up Reveal.
- New
Fluid Shader.
- New
Kinetic Grid
A grid background that ripples where you click.
- New
Kinetic Grid.
- New
Cyberpunk Button and Flip Clock
A glitching call-to-action and a split-flap clock.
- New
Cyberpunk Button.
- New
Flip Clock.
- New
Scroll Tracker
A reading-progress bar for any page or scroll container.
- New
Scroll Tracker.
- New
Security Card
A feature card with a layered shield illustration.
- New
Security Card.
- New
Keyboard UI
The first Satori UI component: a keyboard that types out your text.
- New
Keyboard UI.
- New