Skip to content

Releases: ImBIOS/monorepo-benchmarks

🚀 Benchmark Results - Jul 19, 2025 (Nx 21.3.0, Turbo 2.5.5)

19 Jul 06:30

Choose a tag to compare

📊 Monorepo Tools Benchmark Results - July 19, 2025

Performance Results

Average Execution Times:

  • 🥇 Nx: 1880.9ms
  • 🥈 Lerna (nx-powered): 3469.5ms
  • 🥉 Turbo: 10152.3ms
  • 🐌 Lage: 11671.0ms

Performance Comparison (vs Nx):

  • Nx is 6.2x faster than Lage
  • Nx is 5.4x faster than Turbo
  • Nx is 1.8x faster than Lerna

Tool Versions

Tool Version
Nx 21.3.0
Turbo 2.5.5
Lerna 8.2.3
Lage 2.14.6
Node.js 18.20.8
PNPM 10.10.0

Benchmark Details

  • Test Environment: GitHub Actions (Ubuntu Latest)
  • Benchmark Type: Cache restoration performance
  • Number of Runs: 10
  • Repository Size: ~26k components across 5 apps and shared libraries
  • Test Date: 2025-07-19T06:11:29.879Z

Raw Results

{
  "timestamp": "2025-07-19T06:11:29.879Z",
  "date": "7/19/2025",
  "runs": 10,
  "tools": {
    "nx": {
      "average": 1880.9,
      "total": 18809,
      "runs": [
        1883,
        1847,
        1880,
        1880,
        1869,
        1871,
        1871,
        1923,
        1881,
        1904
      ],
      "min": 1847,
      "max": 1923
    },
    "turbo": {
      "average": 10152.3,
      "total": 101523,
      "runs": [
        10116,
        10198,
        10241,
        10153,
        10069,
        10172,
        10204,
        10199,
        10252,
        9919
      ],
      "min": 9919,
      "max": 10252
    },
    "lerna": {
      "average": 3469.5,
      "total": 34695,
      "runs": [
        3463,
        3473,
        3515,
        3439,
        3484,
        3448,
        3462,
        3495,
        3483,
        3433
      ],
      "min": 3433,
      "max": 3515
    },
    "lage": {
      "average": 11671,
      "total": 116710,
      "runs": [
        12102,
        11663,
        11529,
        11511,
        11561,
        11558,
        11634,
        11686,
        11563,
        11903
      ],
      "min": 11511,
      "max": 12102
    }
  },
  "comparisons": {
    "nxVsLage": 6.205008240735817,
    "nxVsTurbo": 5.397575628688394,
    "nxVsLerna": 1.8445956722845445
  }
}

This release was automatically generated by the daily benchmark workflow. The tag name includes all tool versions for easy filtering and historical tracking.

🚀 Benchmark Results - Jul 18, 2025 (Nx 21.2.4, Turbo 2.5.5)

17 Jul 06:32

Choose a tag to compare

📊 Monorepo Tools Benchmark Results - July 18, 2025

Performance Results

Average Execution Times:

  • 🥇 Nx: 1883.1ms
  • 🥈 Lerna (nx-powered): 3446.0ms
  • 🥉 Turbo: 10145.8ms
  • 🐌 Lage: 11658.0ms

Performance Comparison (vs Nx):

  • Nx is 6.2x faster than Lage
  • Nx is 5.4x faster than Turbo
  • Nx is 1.8x faster than Lerna

Tool Versions

Tool Version
Nx 21.2.4
Turbo 2.5.5
Lerna 8.2.3
Lage 2.14.6
Node.js 18.20.8
PNPM 10.10.0

Benchmark Details

  • Test Environment: GitHub Actions (Ubuntu Latest)
  • Benchmark Type: Cache restoration performance
  • Number of Runs: 10
  • Repository Size: ~26k components across 5 apps and shared libraries
  • Test Date: 2025-07-18T06:12:41.963Z

Raw Results

{
  "timestamp": "2025-07-18T06:12:41.963Z",
  "date": "7/18/2025",
  "runs": 10,
  "tools": {
    "nx": {
      "average": 1883.1,
      "total": 18831,
      "runs": [
        1878,
        1868,
        1888,
        1881,
        1890,
        1892,
        1895,
        1891,
        1874,
        1874
      ],
      "min": 1868,
      "max": 1895
    },
    "turbo": {
      "average": 10145.8,
      "total": 101458,
      "runs": [
        10016,
        10190,
        10204,
        10100,
        10150,
        10138,
        10110,
        10201,
        10189,
        10160
      ],
      "min": 10016,
      "max": 10204
    },
    "lerna": {
      "average": 3446,
      "total": 34460,
      "runs": [
        3461,
        3433,
        3431,
        3449,
        3424,
        3478,
        3451,
        3439,
        3446,
        3448
      ],
      "min": 3424,
      "max": 3478
    },
    "lage": {
      "average": 11658,
      "total": 116580,
      "runs": [
        11680,
        11749,
        11583,
        11683,
        11772,
        11504,
        11763,
        11677,
        11598,
        11571
      ],
      "min": 11504,
      "max": 11772
    }
  },
  "comparisons": {
    "nxVsLage": 6.190855504221762,
    "nxVsTurbo": 5.387817959747225,
    "nxVsLerna": 1.8299612341352027
  }
}

This release was automatically generated by the daily benchmark workflow. The tag name includes all tool versions for easy filtering and historical tracking.

🚀 Benchmark Results - Jul 16, 2025 (Nx 21.2.3, Turbo 2.5.4)

12 Jul 06:30

Choose a tag to compare

📊 Monorepo Tools Benchmark Results - July 16, 2025

Performance Results

Average Execution Times:

  • 🥇 Nx: 1867.6ms
  • 🥈 Lerna (nx-powered): 3404.8ms
  • 🥉 Turbo: 10111.1ms
  • 🐌 Lage: 11741.9ms

Performance Comparison (vs Nx):

  • Nx is 6.3x faster than Lage
  • Nx is 5.4x faster than Turbo
  • Nx is 1.8x faster than Lerna

Tool Versions

Tool Version
Nx 21.2.3
Turbo 2.5.4
Lerna 8.2.3
Lage 2.14.6
Node.js 18.20.8
PNPM 10.10.0

Benchmark Details

  • Test Environment: GitHub Actions (Ubuntu Latest)
  • Benchmark Type: Cache restoration performance
  • Number of Runs: 10
  • Repository Size: ~26k components across 5 apps and shared libraries
  • Test Date: 2025-07-16T06:12:40.867Z

Raw Results

{
  "timestamp": "2025-07-16T06:12:40.867Z",
  "date": "7/16/2025",
  "runs": 10,
  "tools": {
    "nx": {
      "average": 1867.6,
      "total": 18676,
      "runs": [
        1866,
        1882,
        1862,
        1880,
        1873,
        1877,
        1860,
        1880,
        1832,
        1864
      ],
      "min": 1832,
      "max": 1882
    },
    "turbo": {
      "average": 10111.1,
      "total": 101111,
      "runs": [
        10163,
        10038,
        10151,
        10156,
        10109,
        10096,
        10086,
        10149,
        10050,
        10113
      ],
      "min": 10038,
      "max": 10163
    },
    "lerna": {
      "average": 3404.8,
      "total": 34048,
      "runs": [
        3435,
        3425,
        3399,
        3383,
        3402,
        3404,
        3402,
        3401,
        3399,
        3398
      ],
      "min": 3383,
      "max": 3435
    },
    "lage": {
      "average": 11741.9,
      "total": 117419,
      "runs": [
        12163,
        11957,
        11631,
        11598,
        11626,
        11733,
        11548,
        11865,
        11553,
        11745
      ],
      "min": 11548,
      "max": 12163
    }
  },
  "comparisons": {
    "nxVsLage": 6.287159991432855,
    "nxVsTurbo": 5.413953737417006,
    "nxVsLerna": 1.823088455772114
  }
}

This release was automatically generated by the daily benchmark workflow. The tag name includes all tool versions for easy filtering and historical tracking.

🚀 Benchmark Results - Jul 11, 2025 (Nx 21.2.2, Turbo 2.5.4)

03 Jul 06:30

Choose a tag to compare

📊 Monorepo Tools Benchmark Results - July 11, 2025

Performance Results

Average Execution Times:

  • 🥇 Nx: 1868.8ms
  • 🥈 Lerna (nx-powered): 3417.4ms
  • 🥉 Turbo: 10088.9ms
  • 🐌 Lage: 11747.5ms

Performance Comparison (vs Nx):

  • Nx is 6.3x faster than Lage
  • Nx is 5.4x faster than Turbo
  • Nx is 1.8x faster than Lerna

Tool Versions

Tool Version
Nx 21.2.2
Turbo 2.5.4
Lerna 8.2.3
Lage 2.14.6
Node.js 18.20.8
PNPM 10.10.0

Benchmark Details

  • Test Environment: GitHub Actions (Ubuntu Latest)
  • Benchmark Type: Cache restoration performance
  • Number of Runs: 10
  • Repository Size: ~26k components across 5 apps and shared libraries
  • Test Date: 2025-07-11T06:12:21.457Z

Raw Results

{
  "timestamp": "2025-07-11T06:12:21.457Z",
  "date": "7/11/2025",
  "runs": 10,
  "tools": {
    "nx": {
      "average": 1868.8,
      "total": 18688,
      "runs": [
        1856,
        1865,
        1852,
        1866,
        1886,
        1894,
        1868,
        1849,
        1853,
        1899
      ],
      "min": 1849,
      "max": 1899
    },
    "turbo": {
      "average": 10088.9,
      "total": 100889,
      "runs": [
        10073,
        10054,
        10146,
        10101,
        10114,
        10146,
        10097,
        10092,
        10005,
        10061
      ],
      "min": 10005,
      "max": 10146
    },
    "lerna": {
      "average": 3417.4,
      "total": 34174,
      "runs": [
        3432,
        3444,
        3432,
        3418,
        3434,
        3438,
        3380,
        3399,
        3392,
        3405
      ],
      "min": 3380,
      "max": 3444
    },
    "lage": {
      "average": 11747.5,
      "total": 117475,
      "runs": [
        12315,
        11729,
        11675,
        11716,
        11469,
        11846,
        11629,
        11711,
        11669,
        11716
      ],
      "min": 11469,
      "max": 12315
    }
  },
  "comparisons": {
    "nxVsLage": 6.286119434931507,
    "nxVsTurbo": 5.398598030821918,
    "nxVsLerna": 1.828660102739726
  }
}

This release was automatically generated by the daily benchmark workflow. The tag name includes all tool versions for easy filtering and historical tracking.

🚀 Benchmark Results - Jul 2, 2025 (Nx 21.2.1, Turbo 2.5.4)

30 Jun 06:30

Choose a tag to compare

📊 Monorepo Tools Benchmark Results - July 2, 2025

Performance Results

Average Execution Times:

  • 🥇 Nx: 1859.0ms
  • 🥈 Lerna (nx-powered): 3431.9ms
  • 🥉 Turbo: 9988.1ms
  • 🐌 Lage: 11851.9ms

Performance Comparison (vs Nx):

  • Nx is 6.4x faster than Lage
  • Nx is 5.4x faster than Turbo
  • Nx is 1.8x faster than Lerna

Tool Versions

Tool Version
Nx 21.2.1
Turbo 2.5.4
Lerna 8.2.3
Lage 2.14.6
Node.js 18.20.8
PNPM 10.10.0

Benchmark Details

  • Test Environment: GitHub Actions (Ubuntu Latest)
  • Benchmark Type: Cache restoration performance
  • Number of Runs: 10
  • Repository Size: ~26k components across 5 apps and shared libraries
  • Test Date: 2025-07-02T06:12:28.718Z

Raw Results

{
  "timestamp": "2025-07-02T06:12:28.718Z",
  "date": "7/2/2025",
  "runs": 10,
  "tools": {
    "nx": {
      "average": 1859,
      "total": 18590,
      "runs": [
        1877,
        1845,
        1852,
        1873,
        1854,
        1837,
        1852,
        1878,
        1865,
        1857
      ],
      "min": 1837,
      "max": 1878
    },
    "turbo": {
      "average": 9988.1,
      "total": 99881,
      "runs": [
        9928,
        9948,
        9937,
        10058,
        10055,
        10047,
        9995,
        9959,
        9994,
        9960
      ],
      "min": 9928,
      "max": 10058
    },
    "lerna": {
      "average": 3431.9,
      "total": 34319,
      "runs": [
        3413,
        3394,
        3441,
        3445,
        3492,
        3468,
        3403,
        3438,
        3403,
        3422
      ],
      "min": 3394,
      "max": 3492
    },
    "lage": {
      "average": 11851.9,
      "total": 118519,
      "runs": [
        12216,
        12372,
        11744,
        11567,
        11750,
        11818,
        11741,
        11671,
        11857,
        11783
      ],
      "min": 11567,
      "max": 12372
    }
  },
  "comparisons": {
    "nxVsLage": 6.375416890801506,
    "nxVsTurbo": 5.3728348574502425,
    "nxVsLerna": 1.8461000537923615
  }
}

This release was automatically generated by the daily benchmark workflow. The tag name includes all tool versions for easy filtering and historical tracking.

🚀 Benchmark Results - Jun 29, 2025 (Nx 21.2.1, Turbo 2.5.4)

24 Jun 12:05
0fc7edd

Choose a tag to compare

📊 Monorepo Tools Benchmark Results - June 29, 2025

Performance Results

Average Execution Times:

  • 🥇 Nx: 1828.1ms
  • 🥈 Lerna (nx-powered): 3387.5ms
  • 🥉 Turbo: 10000.4ms
  • 🐌 Lage: 11762.7ms

Performance Comparison (vs Nx):

  • Nx is 6.4x faster than Lage
  • Nx is 5.5x faster than Turbo
  • Nx is 1.9x faster than Lerna

Tool Versions

Tool Version
Nx 21.2.1
Turbo 2.5.4
Lerna 8.2.2
Lage 2.14.6
Node.js 18.20.8
PNPM 10.10.0

Benchmark Details

  • Test Environment: GitHub Actions (Ubuntu Latest)
  • Benchmark Type: Cache restoration performance
  • Number of Runs: 10
  • Repository Size: ~26k components across 5 apps and shared libraries
  • Test Date: 2025-06-29T06:10:51.529Z

Raw Results

{
  "timestamp": "2025-06-29T06:10:51.529Z",
  "date": "6/29/2025",
  "runs": 10,
  "tools": {
    "nx": {
      "average": 1828.1,
      "total": 18281,
      "runs": [
        1833,
        1833,
        1807,
        1805,
        1853,
        1829,
        1837,
        1833,
        1827,
        1824
      ],
      "min": 1805,
      "max": 1853
    },
    "turbo": {
      "average": 10000.4,
      "total": 100004,
      "runs": [
        10066,
        9996,
        9997,
        10000,
        9997,
        10006,
        9952,
        9991,
        9962,
        10037
      ],
      "min": 9952,
      "max": 10066
    },
    "lerna": {
      "average": 3387.5,
      "total": 33875,
      "runs": [
        3407,
        3390,
        3397,
        3392,
        3377,
        3390,
        3362,
        3371,
        3392,
        3397
      ],
      "min": 3362,
      "max": 3407
    },
    "lage": {
      "average": 11762.7,
      "total": 117627,
      "runs": [
        12542,
        11718,
        11668,
        11669,
        11696,
        11750,
        11709,
        11694,
        11626,
        11555
      ],
      "min": 11555,
      "max": 12542
    }
  },
  "comparisons": {
    "nxVsLage": 6.4343854274930266,
    "nxVsTurbo": 5.470379082107105,
    "nxVsLerna": 1.8530167933920465
  }
}

This release was automatically generated by the daily benchmark workflow. The tag name includes all tool versions for easy filtering and historical tracking.