<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/april-2025---shadcn-2-5-0-62j9qc7fa" -->

---
title: April 2025 - shadcn 2.5.0 | daily.dev
description: shadcn 2.5.0 shipped a new 'resolve anywhere' capability that lets component registries place files anywhere within an app's structure instead of requiring a...
canonical: https://daily.dev/posts/april-2025---shadcn-2-5-0-62j9qc7fa
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: April 2025 - shadcn 2.5.0 | daily.dev
og:description: shadcn 2.5.0 shipped a new 'resolve anywhere' capability that lets component registries place files anywhere within an app's structure instead of requiring a...
og:url: https://daily.dev/posts/april-2025---shadcn-2-5-0-62j9qc7fa
og:image: https://api.daily.dev/og/posts/62J9QC7FA.png
og:image:alt: April 2025 - shadcn 2.5.0
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# April 2025 - shadcn 2.5.0

**[The Foundation for your Design System - shadcn/ui](https://daily.dev/sources/shadcn-ui)** · 1 min read · 0 upvotes · 0 comments

## Summary

shadcn 2.5.0 shipped a new 'resolve anywhere' capability that lets component registries place files anywhere within an app's structure instead of requiring a fixed layout. During installation, shadcn now tracks all files and performs multi-pass resolution to correctly handle imports and aliases, even for files added outside the registry itself.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://ui.shadcn.com/docs/changelog/2025-04-shadcn-2-5>

## Questions this post answers

### What does the 'resolve anywhere' feature in shadcn 2.5.0 do?

It allows component registries to place files anywhere within an app instead of requiring a fixed file structure, including files outside the registry itself. On install, shadcn tracks all files and performs multi-pass resolution to correctly handle imports and aliases, making the process fast and flexible for custom project layouts.

_Developers customizing shadcn registries can track UI tooling updates like this on daily.dev._

## Similar posts on daily.dev

- [I tried Shadcn CLI 3.0 — here’s what I learned](https://daily.dev/posts/i-tried-shadcn-cli-3-0-here-s-what-i-learned-ktnfpprm4) · LogRocket · 7 upvotes · 0 comments
- [September 2026 - cn](https://daily.dev/posts/september-2026---cn-tuim9h3eu) · The Foundation for your Design System - shadcn/ui · 26 upvotes · 2 comments
- [shadcn spooky szn](https://daily.dev/posts/shadcn-spooky-szn-okmlrbq9x) · Bytes by ui.dev · 2 upvotes · 0 comments

---

Tags: [#react](https://daily.dev/tags/react), [#tailwind-css](https://daily.dev/tags/tailwind-css), [#shadcn](https://daily.dev/tags/shadcn)

[View this post on daily.dev](https://daily.dev/posts/april-2025---shadcn-2-5-0-62j9qc7fa)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"April 2025 - shadcn 2.5.0","url":"https://daily.dev/posts/april-2025---shadcn-2-5-0-62j9qc7fa","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/april-2025---shadcn-2-5-0-62j9qc7fa"},"datePublished":"2026-08-23T12:18:28.437Z","dateModified":"2026-08-23T12:28:35.828Z","description":"shadcn 2.5.0 shipped a new 'resolve anywhere' capability that lets component registries place files anywhere within an app's structure instead of requiring a...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/56174b92e1719ef70dcc2dc5a743c99b?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/56174b92e1719ef70dcc2dc5a743c99b?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"The Foundation for your Design System - shadcn/ui","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"The Foundation for your Design System - shadcn/ui","logo":"https://media.daily.dev/image/upload/s--GiOq6F7Y--/f_auto,q_auto/v1787487441/logos/shadcn-ui?_a=BAMAMicg0","url":"https://daily.dev/sources/shadcn-ui"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/april-2025---shadcn-2-5-0-62j9qc7fa","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"react,tailwind-css,shadcn","timeRequired":"PT1M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"The Foundation for your Design System - shadcn/ui","item":"https://daily.dev/sources/shadcn-ui"},{"@type":"ListItem","position":3,"name":"April 2025 - shadcn 2.5.0"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/april-2025---shadcn-2-5-0-62j9qc7fa#faq","mainEntity":[{"@type":"Question","name":"What does the 'resolve anywhere' feature in shadcn 2.5.0 do?","acceptedAnswer":{"@type":"Answer","text":"It allows component registries to place files anywhere within an app instead of requiring a fixed file structure, including files outside the registry itself. On install, shadcn tracks all files and performs multi-pass resolution to correctly handle imports and aliases, making the process fast and flexible for custom project layouts. Developers customizing shadcn registries can track UI tooling updates like this on daily.dev."}}]}
```

