Skip to content

owieth/turborepo-example

Repository files navigation

Turborepo Example

A modern monorepo template built with Next.js 16, React 19, Tailwind CSS v4, TypeScript 5.9, Turborepo, and pnpm workspaces.

Architecture

graph TD
    A[apps/web] -->|imports| D[packages/ui]
    B[apps/docs] -->|imports| D
    A -->|extends| E[packages/tsconfig]
    B -->|extends| E
    A -->|extends| F[packages/eslint-config-custom]
    B -->|extends| F
    D -->|extends| E
    D -->|extends| F
Loading

What's Inside

Apps

App Description Port
apps/web Next.js application with Tailwind CSS 3000
apps/docs Nextra documentation site 3001

Packages

Package Description
packages/ui Shared React component library (shadcn/ui, Radix, Tailwind)
packages/tsconfig Shared TypeScript configurations
packages/eslint-config-custom Shared ESLint configuration

Prerequisites

Getting Started

git clone https://github.com/owieth/turborepo-example.git
cd turborepo-example
pnpm install
pnpm dev

Scripts

Command Description
pnpm dev Start all apps in development mode
pnpm build Build all apps and packages
pnpm lint Lint all apps and packages
pnpm clean Clean all build outputs
pnpm prettier Format all files

Project Structure

turborepo-example/
  apps/
    web/                 Next.js application
    docs/                Nextra documentation
  packages/
    ui/                  Shared component library
    tsconfig/            TypeScript configurations
    eslint-config-custom/ ESLint shared config
  docs/                  GitHub Pages landing page
  turbo.json             Turborepo task orchestration
  pnpm-workspace.yaml    Workspace definition

Tech Stack

License

MIT

About

Modern monorepo template — Next.js 16, React 19, Tailwind CSS v4, shadcn/ui, Nextra docs, TypeScript 5.9, Turborepo, pnpm workspaces

Topics

Resources

License

Contributing

Stars

22 stars

Watchers

2 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors