An open-source Pusher server implementation compatible with Pusher client libraries for real-time communication.
Poxa is an open-source server that implements the Pusher protocol, allowing developers to build real-time applications with features like public, private, and presence channels. It serves as a self-hosted alternative to the proprietary Pusher service, providing full control over real-time infrastructure. The project is compatible with existing Pusher client libraries, making migration straightforward.
Developers and teams building real-time applications who need a self-hosted, Pusher-compatible solution for features like live chat, notifications, or presence tracking.
Poxa offers a drop-in replacement for Pusher with no changes to client-side code, enabling cost savings, data privacy, and infrastructure control. Its compatibility with Pusher libraries and support for Docker simplifies deployment and integration.
Pusher server implementation compatible with Pusher client libraries.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implements the full Pusher protocol, allowing direct use with existing Pusher client libraries like pusher-js and pusher-gem, enabling seamless migration without code changes.
Provides complete infrastructure ownership with Docker support and configurable environment variables, ideal for data-sensitive applications and cost savings.
Includes a web-based dashboard for real-time monitoring of connections and events, as demonstrated in the README with live examples like the presence chat demo.
Supports secure WebSocket and REST API connections via SSL configuration with environment variables, ensuring encrypted communication for production use.
Allows configurable webhooks to trigger external actions on events, enhancing extensibility for custom workflows and third-party services.
Currently does not support distributed deployments, as indicated by the TODO item to turn Poxa into a distributed server, limiting scalability and fault tolerance.
Lacks SockJS transport, which is essential for environments where WebSocket connections are blocked, as noted in the TODO list, potentially hindering browser compatibility.
Requires manual setup of environment variables for key parameters like app credentials and SSL, with no graphical interface, which can be error-prone for rapid deployment.
Designed for a single application per instance with fixed app ID, key, and secret, limiting multi-tenant use without code modifications or multiple deployments.
poxa is an open-source alternative to the following products: