Skip to main content

Parallelism & concurrency

A single commit can touch several folders at once, and each folder can own its own CI.json/CD.json — so one push or submit can create several jobs (up to 100 per commit). How many of those jobs actually run at the same time depends on your plan; the rest wait in a queue until a slot frees up.

What counts as a parallel job

Every running CI job, and every running CD stage, occupies one parallel-job slot for your account. If you have more jobs ready to run than free slots, the extra ones queue and start as soon as a slot opens up (i.e. as soon as an earlier job finishes).

Limits by plan

PlanParallel jobsMax duration per jobCombined running-timeout budget
Free / Trial115 minutes1 minute
Solo (1x concurrency)11 hour1 minute
Team (3x concurrency)33 hours3 hours

The combined running-timeout budget is a second, separate ceiling: it caps the sum of the declared timeouts of jobs running in parallel at any given moment, in addition to the parallel-job count. This is why, for example, the Solo plan already allows job durations of up to 1 hour but still only lets a large-timeout job run essentially alone.

Why more parallelism matters

In a monorepo, one commit can trigger jobs in several unrelated folders at once. With a single parallel-job slot, those jobs — and any jobs from separate pushes/submits that happen to land close together — run strictly one after another. With Team's 3x concurrency, three of them run at the same time instead: CI feedback comes back sooner, CD pipelines advance faster, and one team's slow build doesn't block another team's quick test job from starting.

Upgrading

See the Plans page to compare plans and upgrade. Its "Nx concurrency" bullets refer to the parallel-job counts in the table above.