Changelog

New components, improvements and fixes, newest first.

Subscribe with RSS
  1. One 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.

      Pro ButtonCyberpunk ButtonBeacon BadgeTypewriter Loop

    • 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.

      Kinetic GridRepelling GridSphere ShaderTypewriter Loop

    • Fixed

      Flip Clock shows the visitor's time from the first frame, instead of the time the page was built.

      Flip Clock

  2. 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.

      Encoded Reveal

    • 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.

      Typewriter Loop

  3. 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.

      Beacon Badge

    • Removed

      Typewriter Loop no longer accepts LeadText and LeadTextClassName. Pass the lead text as children.

      Typewriter Loop

    • Fixed

      Keyboard UI labels its command keys cmd.

      Keyboard UI

    • Fixed

      Beacon Badge's default label is a neutral “Now in beta” instead of a component count.

      Beacon Badge

  4. 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.

      Kinetic GridBlur RevealSlide Up Reveal

    • 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.

      Kinetic Grid

    • Fixed

      Kinetic Grid fills its box and tracks the pointer correctly inside a CSS-scaled parent, such as a thumbnail.

      Kinetic Grid

  5. 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.

  6. 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.

  7. Lighter shaders

    The shaders render faster on low-powered machines.

  8. Beacon Badge

    A status badge with a pulsing beacon and a letter-by-letter reveal.

  9. Kinetic Grid in the registry

    Kinetic Grid can be installed with the shadcn CLI.

    • Improved

      Kinetic Grid was reworked and added to the registry.

      Kinetic Grid

  10. Repelling Grid and Sphere Shader

    An interactive dot grid and a WebGL sphere.

  11. Shimmer Text

    A light sweep across text, plus responsive layouts for older components.

  12. Text reveals and Fluid Shader

    Three ways to bring in a headline, and a flowing WebGL background.

  13. Kinetic Grid

    A grid background that ripples where you click.

  14. Cyberpunk Button and Flip Clock

    A glitching call-to-action and a split-flap clock.

  15. Typewriter Loop and Pro Button

    Cycling headline words and a pixel-arrow button.

  16. Scroll Tracker

    A reading-progress bar for any page or scroll container.

  17. Security Card

    A feature card with a layered shield illustration.

    • New

      Security Card.

  18. Keyboard UI

    The first Satori UI component: a keyboard that types out your text.