monorepo-management

star 33

Nx, Turborepo, and Lerna workflows for monorepo management. Use for large-scale projects with multiple packages.

Sir-chawakorn By Sir-chawakorn schedule Updated 1/14/2026

name: monorepo-management description: Nx, Turborepo, and Lerna workflows for monorepo management. Use for large-scale projects with multiple packages.

๐Ÿ“ฆ Monorepo Management Skill

Tools Comparison

Feature Nx Turborepo Lerna
Caching โœ… Local + Remote โœ… Local + Remote โŒ
Affected โœ… Built-in โš ๏ธ Manual โš ๏ธ Limited
Generators โœ… Rich โŒ None โŒ None
Learning Steep Easy Easy

Turborepo Setup

npx create-turbo@latest

turbo.json

{
  "$schema": "https://turbo.build/schema.json",
  "pipeline": {
    "build": {
      "dependsOn": ["^build"],
      "outputs": ["dist/**"]
    },
    "lint": {},
    "test": {
      "dependsOn": ["build"]
    }
  }
}

Commands

turbo run build           # Build all packages
turbo run build --filter=web  # Build specific package
turbo run lint test       # Run multiple tasks

Nx Setup

npx create-nx-workspace@latest myorg

nx.json

{
  "targetDefaults": {
    "build": {
      "dependsOn": ["^build"],
      "cache": true
    }
  }
}

Commands

nx build web              # Build specific project
nx affected:build         # Build affected only
nx graph                  # Visualize dependencies
nx generate @nx/react:component button --project=ui

Package Structure

monorepo/
โ”œโ”€โ”€ apps/
โ”‚   โ”œโ”€โ”€ web/               # Next.js app
โ”‚   โ”œโ”€โ”€ admin/             # Admin dashboard
โ”‚   โ””โ”€โ”€ api/               # Backend API
โ”œโ”€โ”€ packages/
โ”‚   โ”œโ”€โ”€ ui/                # Shared components
โ”‚   โ”œโ”€โ”€ utils/             # Shared utilities
โ”‚   โ””โ”€โ”€ config/            # Shared configs
โ”œโ”€โ”€ turbo.json
โ””โ”€โ”€ package.json

Workspace Setup

pnpm-workspace.yaml

packages:
  - 'apps/*'
  - 'packages/*'

Internal Packages

// packages/ui/package.json
{
  "name": "@myorg/ui",
  "main": "./src/index.ts"
}

// apps/web/package.json
{
  "dependencies": {
    "@myorg/ui": "workspace:*"
  }
}

Checklist

  • Choose monorepo tool
  • Set up workspace config
  • Configure build pipeline
  • Enable caching (local/remote)
  • Set up affected builds
  • Configure CI/CD integration
Install via CLI
npx skills add https://github.com/Sir-chawakorn/power-ranger-toolkit --skill monorepo-management
Repository Details
star Stars 33
call_split Forks 5
navigation Branch main
article Path SKILL.md
More from Creator
Sir-chawakorn
Sir-chawakorn Explore all skills →