unitech/pm2

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

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 39 minutes ago
Added to GitGenius on August 31st, 2026
Created on May 21st, 2013
Open Issues & Pull Requests: 1,092 (+0)
GitHub issues: Enabled
Number of forks: 2,725
Total Stargazers: 43,286 (-2)
Total Subscribers: 628 (+0)

Repository Insights (GitGenius)

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

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 6% 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: 216
New in 7 days: 0
Closed in 7 days: 9
Avg open age: 1,022 days
Stale 30+ days: 204
Stale 90+ days: 195

Recent activity

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

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)

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.