Creative Tim UI: shadcn/ui components and blocks installed through a registry
Open-source components, blocks, and AI agents designed to speed up your workflow. Import them seamlessly into your favorite tools through Registry and MCPs.
At a glance
- What is it?
- Creative Tim UI is an MIT-licensed component library layered on shadcn/ui, distributed through a registry that a CLI copies into your Next.js project. The registry model is its main design decision, and also the source of its main constraints.
- Who is it for?
- Adopt Creative Tim UI if you already run shadcn/ui on Tailwind and want pre-built marketing or application blocks without adding a runtime dependency, since the CLI copies source into your repository. Do not adopt it if you need Vue, Svelte or plain CSS, or if you expect upstream fixes to arrive automatically: the README does not document a rollback path, and the last push to the repository was on 2026-03-14.
- Can I use it commercially?
- Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
- Is it still maintained?
- Activity is slowing. The repository last received commits 6 months ago.
- What is it written in?
- Mainly TypeScript, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on September 17, 2026, and from our analysis. They are not legal advice.
Editorial analysis
What Creative Tim UI adds on top of shadcn/ui
shadcn/ui gives you atomic components: a button, a dialog, a form field. Assembling those into a pricing page, a billing screen or a checkout flow is still your work. Creative Tim UI targets that gap. Its README describes it as "a comprehensive component library built on top of shadcn/ui to help you build modern web applications faster", and the repository organises its output into two layers: components and blocks. Blocks are grouped by purpose, and the README lists counts per category: 5 modal blocks, 7 account blocks, 5 billing blocks, 17 testimonial sections, 15 contact sections, 16 footers, 6 FAQ blocks, 15 blog blocks, 14 ecommerce sections and 5 Web 3.0 cards. Those numbers come from the README's own tables, not from an independent audit, and the README does not explain how a block differs from a component beyond the category listing.
The audience is narrow and specific: a team already committed to Next.js, Tailwind CSS and shadcn/ui that wants to skip the layout work on common screens. If you are choosing a stack from scratch, this library is not the decision point. It assumes the decision was already made.
The registry model, and why nothing ends up in node_modules
The mechanism is a registry, not a package you import at runtime. The README installs components by pointing a CLI at a JSON endpoint, for example https://creative-tim.com/ui/r/button.json or the aggregate https://creative-tim.com/ui/r/all.json. The CLI fetches that JSON and writes component source into your project's configured components directory. The README states the command will "set up shadcn/ui if not already configured", install the components, and "add necessary dependencies to your project".
The consequence is that after installation you own the code. There is no version to bump, no transitive dependency to audit, and no upstream breaking change that reaches you without a pull request. That is the same trade shadcn/ui itself makes, and Creative Tim UI inherits it deliberately. The cost is equally structural: a bug fixed upstream does not reach your copy, and the README does not document an upgrade or diff command for pulling later registry changes into an existing tree. The repository is a pnpm monorepo with a turbo pipeline (turbo.json, pnpm-workspace.yaml), so the registry is built from source rather than hand-maintained, but that is an internal detail of the project, not something an adopter interacts with.
Installing Creative Tim UI into a Next.js project
The README states three prerequisites: Node.js 18 or later, shadcn/ui initialised in the project (npx shadcn@latest init), and Tailwind CSS configured. The recommended route is npx, with no global install:
npx @creative-tim/ui@latest add cardThat command installs a single component. The README's own example uses the orb component in prose but the command shown is add card, so treat card as the concrete example and check the components page for the name you actually want.
To install everything at once, the README gives a single command:
npx @creative-tim/ui@latest add allThe README says this sets up shadcn/ui if needed, installs all components into your configured components directory, and adds the dependencies they require. What you should see afterwards is new files under that directory plus modified entries in package.json. The README does not state which directory is used when your shadcn config differs from the default, so check components.json before running it on an existing project.
If you prefer the standard shadcn CLI, the same registry is reachable without the Creative Tim wrapper:
npx shadcn@latest add https://creative-tim.com/ui/r/all.jsonA specific component works the same way by swapping the filename, for example https://creative-tim.com/ui/r/button.json. This route is worth knowing because it keeps you on tooling you already have, and because the Creative Tim CLI's behaviour beyond the two documented commands is not described in the README.
Where the copy-into-your-repo approach breaks down
The first limitation is stack lock-in. Every documented install path assumes a Next.js project with shadcn/ui and Tailwind already present. There is no documented path for Vue, Svelte, Angular or a plain CSS build. If your application is not React on Tailwind, the registry output is not usable as-is.
The second is upgrade cost. Because components are copied rather than imported, your repository becomes the maintenance surface for every block you install. The README does not document rollback, and it does not document how to re-apply the registry to files you have since edited. A team that installs all blocks and then customises them has effectively forked the library, with no documented reconciliation step.
The third is freshness. The last push to the repository was on 2026-03-14, and the most recent release listed is v3.2.0 from 2024-10-25. The README also points to a separate site for the component list, so the repository's own documentation is a subset of the product. None of this makes the code unusable; it does mean you should not assume that a block you install today will receive upstream fixes on any particular schedule. Verify the specific component you need rather than the library as a whole.
Creative Tim UI compared with shadcn/ui alone
The honest alternative is shadcn/ui without Creative Tim UI. It is the same registry mechanism, the same copy-into-your-project model, and the same Tailwind and Next.js assumptions. The difference is scope. shadcn/ui ships the atomic layer and documents how to compose it; Creative Tim UI ships the composed screens on top, which is exactly the work the README's block counts describe.
Choosing between them is a question of how much layout work you want to own. If your team already has a design system and only needs primitives, the blocks add surface area you will rewrite anyway. If you are building a marketing site, a billing page or an account area and want a starting layout, the block categories map closely to those screens. Aceternity UI and Efferd UI are among the names people search alongside this project, and the repository itself credits Eleven Labs UI as "general inspiration for the documentation structure and approach of blocks", which places Creative Tim UI in a family of registries rather than in a category of its own.
One practical distinction inside the repository: the README credits Material Tailwind, also by Creative Tim, as the source the block and component designs are "inspired by and based on". So the blocks are not a fresh visual language; they are a shadcn-compatible distribution of an existing one.
Licence, dependencies and what MIT does not cover
The repository is MIT licensed, and the root package.json declares "license": "MIT". The README is explicit that this is a layered licence situation. shadcn/ui supplies the documentation structure, registry system and foundational components under MIT. Material Tailwind supplies the design basis under MIT. Eleven Labs UI is credited for documentation and block approach under MIT. Geist Font, used throughout the interface, is under the SIL Open Font License 1.1, which is not MIT and has its own conditions for redistribution.
What this means in practice: the component code you copy is permissive, but if you ship the Geist typeface as part of your build, that font carries a separate licence with its own terms. Read the OFL text if you redistribute the font files. This is a description of what the repository states, not legal advice, and the README does not attempt to resolve conflicts between the four licences it lists.
On running cost: the monorepo uses pnpm 9.0.6 and a turbo pipeline for build, lint, typecheck and format tasks. That matters only if you fork and develop against the repository itself. If you consume the registry, none of it reaches your project.
Editorial conclusion
Adopt Creative Tim UI if you already run shadcn/ui on Tailwind and want pre-built marketing or application blocks without adding a runtime dependency, since the CLI copies source into your repository. Do not adopt it if you need Vue, Svelte or plain CSS, or if you expect upstream fixes to arrive automatically: the README does not document a rollback path, and the last push to the repository was on 2026-03-14. Before committing, run the CLI into a throwaway branch and read the generated files, because the README does not state which components directory the CLI writes to or how it resolves conflicts with files you already own.
Frequently asked questions
What is Creative Tim UI?
It is a component library built on top of shadcn/ui, distributed through a registry that a CLI copies into your Next.js project. The README describes pre-built React components and blocks for building production-ready web applications.
How do I install Creative Tim UI components?
Run npx @creative-tim/ui@latest add <component-name> for a single component, or add all to install everything. You can also use npx shadcn@latest add https://creative-tim.com/ui/r/all.json with the standard shadcn CLI.
What does Creative Tim UI require before installation?
The README lists Node.js 18 or later, shadcn/ui initialised in the project via npx shadcn@latest init, and Tailwind CSS configured. Without those three, the documented install commands are not expected to work.
Does Creative Tim UI work with the shadcn CLI?
Yes. The README shows npx shadcn@latest add https://creative-tim.com/ui/r/all.json for all components and the same URL pattern with a component filename for a single one.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/creativetimofficial-ui)