Unitech/pm2

Node.js/Typescript/Bun Production Process Manager with a built-in Load Balancer.

View on GitHub ↗Jump to charts ↓

Unitech/pm2 has 43k+ stars and 2.5k+ forks on GitHub, is written in JavaScript, and was last pushed on Sep 4, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 29 minutes ago
Added to GitGenius on August 31st, 2026
Created on May 21st, 2013
Open Issues & Pull Requests: 1,110 (+0)
GitHub issues: Enabled
Number of forks: 2,735
Total Stargazers: 43,313 (+0)
Total Subscribers: 629 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 9.4 days
Mean response time: 180.1 days
90th percentile: 569.6 days
Tracked items: 303

How this project is maintained

Roughly one issue in three opened in the past year never receives a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 49% of issues opened in the past year have been closed. Three people close 57% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 221
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 999 days
Stale 30+ days: 218
Stale 90+ days: 199

Recent activity

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

Top labels

  • stale (23)
  • S: Open for PR (7)
  • SYS: Windows (5)
  • T: Bug (5)
  • T: Feature (5)
  • T: Enhancement (4)
  • S: In progress (3)
  • T: Question (3)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

PM2 is a production process manager for Node.js and Bun applications with a built-in load balancer.

PM2 solves the problem of keeping applications alive and managing them in production environments. It daemonizes applications, monitors their health, and automatically restarts them if they crash. The tool includes a cluster mode that distributes HTTP, TCP, and UDP traffic across multiple Node.js processes running on available CPU cores, enabling load balancing and zero-downtime reloads. This approach allows developers to update applications without service interruption by gracefully restarting processes one at a time while others continue handling requests.

Developers should choose PM2 if they need straightforward process management for Node.js or Bun applications in production. It suits projects ranging from simple single-process applications to multi-core deployments that benefit from load balancing. The tool works across Linux, macOS, and Windows, supports Node.js 18 and later as well as Bun 1 and later, and can manage applications written in various languages including Python and Ruby. PM2 provides command-line utilities for listing running applications, viewing logs, monitoring custom metrics, and managing individual processes through start, stop, restart, and delete operations.

The project maintains a comprehensive test suite that validates functionality across supported environments. Development activity shows consistent attention to reliability and compatibility across multiple platforms and runtimes.