Turborepo Starter Kit: shadcn/ui
This repository features a monorepo architecture for Next.js, preconfigured with shadcn as of October 14, 2024, including the latest versions of the integrated packages. The web application is a Next.js app that utilizes the app router and follows a src directory structure.

[!NOTE]
This example uses npm as package manager.
Using this Blueprint
Clone the repository:
git clone https://github.com/ozdemirrulass/turborepo-shadcn-ui.git
Install dependencies:
cd turborepo-shadcn-ui
npm install
Add ui components
Use the pre-made script:
npm run shadcn <component-name>
This works just like the shadcn/ui CLI.
What's inside?
This Turborepo starter includes the following packages/apps:
web: a Next.js app with src directory and app router.
@repo/ui: a stub React component library (🚀 powered by shadcn/ui)
@repo/eslint-config: eslint configurations (includes eslint-config-next and eslint-config-prettier)
@repo/typescript-config: tsconfig.jsons used throughout the monorepo
Each package/app is 100% TypeScript.
Build
To build all apps and packages, run the following command:
cd turborepo-shadcn-ui
turbo build
Develop
To develop all apps and packages, run the following command:
cd turborepo-shadcn-ui
turbo dev
Remote Caching
Turborepo can use a technique known as Remote Caching to share cache artifacts across machines, enabling you to share build caches with your team and CI/CD pipelines.