awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
walkor avatar

walkor/workerman

0
View on GitHub↗

Workerman

Workerman is an event-driven asynchronous socket framework for PHP. It provides the core components necessary to build high-concurrency network servers, including an asynchronous TCP framework, a coroutine library for task management, and dedicated implementations for HTTP and WebSocket servers.

The project enables the development of specialized network services using custom frame-based communication protocols. It supports both inbound concurrent server implementation and asynchronous outbound connectivity to remote services.

The framework covers a broad range of network programming capabilities, including secure socket communication via network traffic encryption and the management of shared state through coroutine communication channels. It also includes tools for server lifecycle management to control the operational state of the application.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
www.workerman.net
↗

Features

  • Event-Driven Networking - Uses a high-performance event-driven runtime model to handle massive volumes of concurrent socket connections.
  • High-Concurrency Networking - Provides an event-driven architecture designed to manage massive numbers of simultaneous network connections in PHP.
  • Asynchronous Network Frameworks - Serves as a foundational library for building event-driven, high-performance protocol servers and clients in PHP.
  • Asynchronous Socket Libraries - An event-driven framework providing non-blocking TCP and UDP socket implementations for building high-concurrency servers in PHP.
  • Custom Protocol Implementations - Enables the development of specialized network services using custom frame-based communication protocols.
  • Non-Blocking Socket I/O - Implements non-blocking socket I/O to monitor multiple network connections simultaneously without stalling the execution thread.
  • Asynchronous TCP Frameworks - Provides a tool for creating non-blocking TCP connections and custom frame-based protocols for high-volume data transmission.
  • WebSocket Servers - Provides a dedicated server implementation for handling real-time bidirectional communication using the WebSocket protocol.
  • Master-Worker Process Models - Employs a multi-process architecture where a master process monitors worker processes that handle network traffic.
  • High-Concurrency Backends - Provides the necessary primitives to build high-concurrency PHP backends capable of managing massive simultaneous connections.
  • High-Performance HTTP Servers - Provides a high-performance asynchronous server for processing HTTP requests with low latency and high throughput.
  • PHP - Ships a comprehensive library for managing concurrent tasks and shared state via coroutines in the PHP runtime.
  • PHP Coroutine Runtimes - Provides a coroutine library that simulates multitasking by pausing and resuming execution paths without blocking.
  • Connection Pooling - Maintains a cache of established network connections to eliminate the overhead of repeated TCP handshakes.
  • Coroutine Channels - Implements a push-pull channel mechanism to synchronize state and communicate data between asynchronous tasks.
  • Asynchronous Outbound Clients - Enables the establishment of non-blocking outbound connections to remote services using TCP and WebSockets.
  • Protocol-Agnostic Transport Layers - Provides a transport layer that is independent of the specific message parsing logic, supporting custom protocols like HTTP and WebSocket.
  • Asynchronous Flow Coordination - Provides barriers and parallel blocks to coordinate multiple asynchronous operations and ensure completion.
  • Non-Blocking Suspension Points - Employs non-blocking suspension points to execute multiple tasks concurrently without stalling the main event loop.
  • Channel-Based Concurrency - Utilizes a push-pull channel mechanism for safe data exchange and synchronization between concurrent tasks.
  • Traffic Encryption - Implements SSL and encrypted network tunnels to protect data transmitted between the server and its clients.
  • Connection Pooling - Maintains a reusable pool of connections to backend services to reduce latency and resource creation overhead.
  • Event and Async Programming - Offers an event-driven networking framework.
11,547 stars·2,257 forks·PHP·MIT·38 views

Star history

Star history chart for walkor/workermanStar history chart for walkor/workerman

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does walkor/workerman do?

Workerman is an event-driven asynchronous socket framework for PHP. It provides the core components necessary to build high-concurrency network servers, including an asynchronous TCP framework, a coroutine library for task management, and dedicated implementations for HTTP and WebSocket servers.

What are the main features of walkor/workerman?

The main features of walkor/workerman are: Event-Driven Networking, High-Concurrency Networking, Asynchronous Network Frameworks, Asynchronous Socket Libraries, Custom Protocol Implementations, Non-Blocking Socket I/O, Asynchronous TCP Frameworks, WebSocket Servers.

Which projects share features with walkor/workerman?

Projects with overlapping indexed features include: reactphp/reactphp — ReactPHP is an asynchronous runtime and event-driven I/O framework for PHP. It provides an environment for executing… reactphp/socket — This library provides a framework for building event-driven, non-blocking network applications in PHP. It enables the… panjf2000/gnet — gnet is a high-performance event-driven networking framework for Go, designed for building scalable TCP, UDP, and Unix… hyperium/hyper — Hyper is a low-level networking library designed for building high-performance HTTP clients and servers. It provides a… aio-libs/aiohttp — This project is an asynchronous network framework for Python that provides both a client and a server for HTTP… swoole/swoole-src — Swoole is a coroutine-based concurrency library and IO framework for PHP. It provides a system for building…

Projects sharing features with Workerman

These projects share indexed features with Workerman. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • reactphp/reactphpreactphp avatar

    reactphp/reactphp

    9,091View on GitHub↗

    ReactPHP is an asynchronous runtime and event-driven I/O framework for PHP. It provides an environment for executing concurrent tasks through a central event loop implementation and reactor pattern, allowing applications to handle multiple operations without pausing the main execution thread. The project includes a specialized asynchronous socket library for TCP, UDP, and TLS communication, alongside a non-blocking HTTP server and client for streaming web requests and responses. Its capability surface covers asynchronous control flow via promises and fibers, non-blocking network connectivity

    PHP
    View on GitHub↗9,091
  • reactphp/socketreactphp avatar

    reactphp/socket

    1,285View on GitHub↗

    This library provides a framework for building event-driven, non-blocking network applications in PHP. It enables the development of asynchronous TCP and TLS servers and clients that manage multiple concurrent connections without stalling the main execution thread. By utilizing an event-loop architecture, the library handles network operations and data exchange through asynchronous streams, ensuring that the application remains responsive during high-throughput tasks. The project distinguishes itself through its integration with operating system primitives, such as raw file descriptors and Un

    PHPphpreactphpserver-socket
    View on GitHub↗1,285
  • panjf2000/gnetpanjf2000 avatar

    panjf2000/gnet

    11,186View on GitHub↗

    gnet is a high-performance event-driven networking framework for Go, designed for building scalable TCP, UDP, and Unix socket servers. It functions as a non-blocking socket manager and multi-reactor network engine that handles thousands of simultaneous connections with low memory overhead. The framework distinguishes itself by using a multi-reactor architecture that distributes I/O across multiple event loops pinned to operating system threads to minimize context switching. It employs edge-triggered polling to reduce system call frequency and utilizes elastic ring-buffers to minimize allocati

    Go
    View on GitHub↗11,186
  • hyperium/hyperhyperium avatar

    hyperium/hyper

    15,945View on GitHub↗

    Hyper is a low-level networking library designed for building high-performance HTTP clients and servers. It provides a foundational toolkit for creating network services that leverage asynchronous execution and memory-safe data handling, supporting both HTTP/1 and HTTP/2 protocols. The library distinguishes itself through a protocol-agnostic architecture that separates transport logic from HTTP semantics. It utilizes a service-trait abstraction to decouple network logic from the underlying transport, enabling developers to inject custom middleware for request interception and response transfo

    Rusthttphyperrust
    View on GitHub↗15,945
Compare all 30 related projects→