Introducing Spark UI
The first public release of Spark UI as an open-source, source-first component registry for React.
v1.0Version 1 launched Spark UI on July 12, 2026 as an open-source, shadcn-compatible source registry for React, TypeScript, and Tailwind CSS. The goal was to make polished components easy to inspect, install, customize, and fully own without adding a permanent Spark UI runtime package.
Every component was distributed through an individual registry URL. Developers could inspect the generated JSON with the shadcn CLI, install a single item, and receive the readable TypeScript source plus only the dependencies that item required. Once installed, the component became ordinary local application code rather than an opaque package API.
The original catalog combined common interface foundations—buttons, form controls, overlays, navigation, tables, and layout pieces—with more experimental work centered on motion and personality. Components such as Shimmer Text, Tactile Highlight, Basic Number Ticker, Image Trail, animated backgrounds, and Logo Carousel began defining the visual direction that would later become Spark UI's primary focus.
Version 1 also introduced the documentation system used across the project: live previews, source examples, copyable installation commands, searchable MDX pages, generated property tables, light and dark themes, and a machine-readable registry index for tools and coding agents.
The release established several principles that continue today. Components use semantic design tokens instead of fixed brand colors, expose their source for direct customization, install independently, and treat motion as functional feedback rather than decoration alone. Interactive components were also expected to preserve keyboard access and respect reduced-motion preferences.
Most importantly, Version 1 proved that Spark UI's strongest work was not another implementation of familiar primitives. It was the smaller group of components that made interfaces feel alive. That lesson shaped the more focused direction introduced in Version 2.