A distributed pub-sub messaging platform with flexible messaging models, strong consistency, and multi-tenant support.
Apache Pulsar is a distributed pub-sub messaging platform that provides flexible messaging models and an intuitive client API. It solves the challenge of handling high-throughput, low-latency messaging at scale with strong consistency guarantees and multi-tenant support.
Platform engineers, DevOps teams, and backend developers building scalable, cloud-native applications that require reliable, high-performance messaging and event streaming.
Developers choose Pulsar for its unique combination of horizontal scalability, strong consistency, and built-in multi-tenancy, making it ideal for hosted services and complex enterprise workloads where both pub-sub and queue semantics are needed.
Apache Pulsar - distributed pub-sub messaging system
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports millions of independent topics and messages per second horizontally, as emphasized in the features, enabling handling of diverse workloads at scale.
Provides strong ordering and consistency guarantees with low latency durable storage, ensuring reliable message delivery for critical applications like financial transactions.
Designed for hosted services with authentication, authorization, and quotas, allowing isolated workloads in multi-tenant environments without extra configuration.
Enables geo-replication across regions for disaster recovery and low-latency access, making it suitable for global applications as highlighted in the key features.
Requires managing multiple distributed components (brokers, bookies) and performance tuning, which can be daunting for teams without deep expertise in distributed systems.
As noted in the README, different Pulsar versions mandate specific Java versions (e.g., 21 for recent releases), complicating upgrades and increasing maintenance overhead.
Some connectors are archived or halted (e.g., Pulsar Connectors repository), indicating potential gaps or instability in ecosystem support for certain data sources.
Apache Pulsar is an open-source alternative to the following products:
Google Pub/Sub is a messaging service for event-driven systems and streaming analytics that allows independent applications to send and receive messages.
Amazon SQS (Simple Queue Service) is a fully managed message queuing service that enables you to decouple and scale microservices, distributed systems, and serverless applications.
RabbitMQ is an open-source message-broker software that implements the Advanced Message Queuing Protocol (AMQP) for distributed systems communication.