open-cli-tools/concurrently

Run commands concurrently. Like `npm run watch-js & npm run watch-less` but better.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 56 minutes ago
Added to GitGenius on September 8th, 2026
Created on February 5th, 2015
Open Issues & Pull Requests: 59 (+0)
GitHub issues: Enabled
Number of forks: 282
Total Stargazers: 7,846 (+0)
Total Subscribers: 29 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.2 days
Mean response time: 59.4 days
90th percentile: 184.7 days
Tracked items: 164

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 98% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "pending for input" is answered fastest, typically in about 25 hours, while "pull request welcome" waits about 8 days. Only 9% of issues opened in the past year have been closed. Three people close 88% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 40
New in 7 days: 0
Closed in 7 days: 2
Avg open age: 1,483 days
Stale 30+ days: 37
Stale 90+ days: 34

Recent activity

Opened in 7 days: 0
Closed in 7 days: 2
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • pull request welcome (38)
  • pending for input (16)
  • help wanted (10)

Detailed Description

Concurrently is a command-line tool that runs multiple commands in parallel with better output management and process control than shell backgrounding.

The tool solves the problem of running several long-lived processes together while keeping their output readable and manageable. When you run commands with shell operators like `&`, outputs interleave confusingly and a single process failure goes unnoticed. Concurrently prefixes each command's output with its name, making it easy to track which process produced which lines. It offers a `--kill-others` switch that terminates all remaining processes if any one of them exits, preventing zombie processes from continuing silently in the background.

Concurrently suits development workflows where you need multiple watchers or servers running together, such as watching JavaScript and CSS files simultaneously or running a development server alongside a build watcher. It works cross-platform including Windows, and despite being written in Node.js, it can run any executable commands. The tool can be installed globally for system-wide use or locally as a dev dependency in a project's npm scripts.

The project maintains steady activity with regular updates addressing edge cases and platform-specific issues. Maintenance includes ongoing refinement of Windows compatibility and handling of various shell quoting scenarios. The codebase receives consistent attention to documentation and user-reported problems, with fixes deployed for issues ranging from signal handling to output formatting across different operating systems.