Back to Explore

shadcn-ui/ui

GitHub
16 updates · last 90 days1 watchersOpen source

Last release:

A set of beautifully designed, accessible UI components with documentation at ui.shadcn.com. It is useful for building and customizing your own component library, and it works with popular frontend frameworks such as React and Next.js.

Project status

  • Actively maintained: The upstream GitHub source has a very recent push (2026-07-09), and recent package updates include @shadcn/react patches plus multiple shadcn minor releases within the past month.
  • Apparent cadence: Changes are frequent and regular, with updates roughly every week or two in June and July (for example, shadcn 4.11.1 on 2026-06-26, 4.12.0 on 2026-06-26, 4.13.0 on 2026-07-03, and @shadcn/react updates on 2026-06-30 and 2026-07-08).

AI summary generated

AI-generated from public sources. May be inaccurate. Report

Recent updates

  • @shadcn/react@0.2.1

    This patch release focuses on fixing MessageScroller autoScroll behavior around anchored turns, especially when streamed content changes the viewport. It also addresses a ResizeObserver warning by coalescing resize callbacks to requestAnimationFrame, and fixes an issue where an autoScroll-enabled anchor could be abandoned during streaming.

  • shadcn@4.13.0

    shadcn@4.13.0 announces that Base UI is now the default component library instead of Radix. The code changes go beyond release-note scope, including URL preset syncing behavior in the create/customizer flow and multiple internal UI changes that appear to reflect a move to different Base UI component APIs and styles.

    Breaking
  • @shadcn/react@0.2.0

    This release is published as @shadcn/react@0.2.0 and is described in the notes as the initial release of the package. The release notes do not call out any API, behavior, or migration changes beyond that single statement.

    Features
  • shadcn@4.12.0

    Release shadcn@4.12.0 is documented as a minor change adding scroll-fade and shimmer utilities. The actual diff, however, includes a broader set of changes across the apps/v4 documentation site (new @shadcn/react docs, new message scroller/animation components, streamdown-based markdown), and significant changes to the repo’s release and prerelease automation workflows.

    Features
  • shadcn@4.11.1

    shadcn@4.11.1 is a patch release. The documented changes focus on swapping node-fetch for the runtime-native fetch API, and on preserving existing dependency specifiers when running `shadcn add`.

  • shadcn@4.11.0

    shadcn@4.11.0 includes a documented minor improvement to the search command and a patch that moves `msw` to `devDependencies`. However, the provided code diff shows additional UI registry changes that are not described in the release notes.

  • shadcn@4.10.0

    shadcn@4.10.0 introduces first-class support for GitHub-backed registries and items, allowing registry and item resolution from GitHub owner/repo references (optionally with #ref). The change adds new address parsing, GitHub ref resolution (via git ls-remote), GitHub source fetching/validation, and updates CLI/docs to describe the new address formats.

    Features
  • shadcn@4.9.0

    Version shadcn@4.9.0 is released with notes claiming a single minor change, adding an `npx shadcn eject` command. However, the provided code diff shows many user-facing updates across theme button style registry files (and adds new full-dark/full-light images), which are not described in the release notes.

  • shadcn@4.8.3

    This patch updates shadcn template handling during scaffolding, and improves RTL className string literal handling. Specifically, template workspace detection and pnpm-workspace.yaml processing were revised, and the RTL transformer was adjusted to preserve quoting correctly.

  • shadcn@4.8.2

    shadcn@4.8.2 is described as a patch release that updates template handling. The code diff shows several additional, user-impacting changes beyond that note, including changes to how registries are generated/served in apps/v4, dependency upgrades, and significant edits to multiple starter templates.

    Features
  • shadcn@4.8.1

    shadcn@4.8.1 is a small patch release with release notes that only mention adding “style rhea”. The code diff shows substantial UI additions in apps/v4 (new cards and skeleton components built on the base-rhea design system), plus CI and repo configuration changes not mentioned in the release notes.

    Features
  • shadcn@4.8.0

    shadcn@4.8.0 ships a minor set of registry-related updates, including a new registry validation command and changes to how registries are included. The patch notes also mention a fix for a failing version derivation test. However, the code diff shows additional site content and UI template changes that are not covered by the release notes.

    Features
  • shadcn@4.7.0

    shadcn@4.7.0 adds support for package.json import maps and allows registry item targets to use alias placeholders (for example, @components/, @ui/, @lib/, @hooks/). It also improves error handling by suggesting a previous minor version command when operations fail. Under the hood, there are additional refactors to alias resolution, import rewriting, and init behavior that are not covered in the release notes.

    Features
  • shadcn@4.6.0

    shadcn@4.6.0 introduces new `shadcn preset` CLI commands for decoding, resolving, sharing, and opening preset codes, plus related documentation updates. The diff also shows a broad switch of registry example-code URLs to a new `ui.shadcn.com/code/...` path, and it updates docs around the `apply` command. A monorepo-related `apply` fix is also mentioned in the release notes.

    Features
  • shadcn@4.5.0

    This release adds a new CLI flag, `--pointer` (and `--no-pointer`), intended to enable `cursor: pointer` styling for buttons during `shadcn init` project setup. The CLI propagates a `pointer` query parameter through init/create URLs, and the app-side registry/theme CSS generation uses it to conditionally inject pointer-cursor CSS.

    Features
  • shadcn@4.4.0

    shadcn@4.4.0 introduces an `apply --only` option to apply only parts of a preset (theme and/or font) without reinstalling UI components. It also updates preset and design-system handling for `chartColor` (so it reflects the selected theme). The underlying registry/init implementation was extended to support partial base generation via an `only` query parameter.

    Features