awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
walkor avatar

walkor/workerman

0
View on GitHub↗
11,547 stars·2,257 forks·PHP·MIT·9 vueswww.workerman.net↗

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.

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.

Historique des stars

Graphique de l'historique des stars pour walkor/workermanGraphique de l'historique des stars pour walkor/workerman

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Workerman

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Workerman.
  • reactphp/reactphpAvatar de reactphp

    reactphp/reactphp

    9,091Voir sur 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
    Voir sur GitHub↗9,091
  • reactphp/socketAvatar de reactphp

    reactphp/socket

    1,285Voir sur 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
    Voir sur GitHub↗1,285
  • panjf2000/gnetAvatar de panjf2000

    panjf2000/gnet

    11,186Voir sur 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
    Voir sur GitHub↗11,186
  • hyperium/hyperAvatar de hyperium

    hyperium/hyper

    15,945Voir sur 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
    Voir sur GitHub↗15,945
Voir les 30 alternatives à Workerman→

Questions fréquentes

Que fait walkor/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.

Quelles sont les fonctionnalités principales de walkor/workerman ?

Les fonctionnalités principales de walkor/workerman sont : 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.

Quelles sont les alternatives open-source à walkor/workerman ?

Les alternatives open-source à walkor/workerman incluent : 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…