walkor/workerman

An asynchronous event driven PHP socket framework. Supports HTTP, Websocket, SSL and other custom protocols.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 34 minutes ago
Added to GitGenius on September 5th, 2026
Created on December 8th, 2013
Open Issues & Pull Requests: 107 (+0)
GitHub issues: Enabled
Number of forks: 2,245
Total Stargazers: 11,548 (+0)
Total Subscribers: 459 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 10.3 hours
Mean response time: 19.1 days
90th percentile: 18.0 days
Tracked items: 55

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 7% of issues opened in the past year have been closed. Three people close 59% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 28
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 827 days
Stale 30+ days: 26
Stale 90+ days: 24

Recent activity

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

Top labels

  • bug (9)
  • question (2)
  • done (1)
  • enhancement (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Workerman is an asynchronous event-driven PHP socket framework that enables building fast and scalable network applications with high concurrency handling.

The framework addresses the challenge of handling concurrent network connections in PHP by providing an event-driven architecture that processes multiple connections asynchronously. It supports HTTP, WebSocket, SSL, and custom protocols, allowing developers to build diverse network services. The tool includes coroutine support for writing asynchronous code in a more synchronous style, along with utilities like Barrier for task synchronization, Parallel for concurrent task execution, Channel for inter-coroutine communication, and Pool for managing resource reuse such as database connections.

Workerman suits projects requiring real-time bidirectional communication or high-concurrency server applications where traditional PHP request-response models fall short. It requires a POSIX-compatible operating system and the POSIX and PCNTL extensions, with Event, Swoole, or Swaw extensions recommended for optimal performance. Coroutine features specifically require Swoole, Swaw, or Fiber with revolt/event-loop support. The framework is particularly valuable for WebSocket servers, chat applications, real-time notifications, and TCP-based services that need to maintain persistent connections.

The project maintains active engagement with its community through a Gitter channel and comprehensive documentation. Development activity shows consistent refinement of core features, with particular attention to coroutine and resource management capabilities. The codebase demonstrates stability in supporting multiple event loop backends, allowing users to choose the extension that best fits their deployment environment.