Apache Pulsar logo

Apache Pulsar

Distributed pub-sub messaging platform with flexible topic and queue semantics

Open Source Alternative to
Repository activity
  • Stars15.3k
  • Forks3.7k
  • Open Issues1.7k
apache-pulsar health score - Linux Foundation Insights
License

Apache-2.0

Languages
  • Java
  • Shell
  • Python
Apache Pulsar screenshot

About Apache Pulsar

Apache Pulsar is a distributed pub-sub messaging and streaming platform for moving event streams and queued messages at scale. Its flexible messaging model and client API serve applications that need topics, queues, or both from a single broker.

Pulsar scales horizontally to millions of topics while keeping strong ordering and consistency guarantees, backed by low-latency durable storage and transparent batching, partitioning, and geo-replication. Consumer cursor tracking, a built-in load balancer, and a REST admin API round it out, and native multi-tenancy adds per-tenant authentication, authorization, quotas, and optional hardware isolation.

Apache Pulsar is governed by the Apache Software Foundation under the Apache License 2.0. It is self-hosted, with a Helm chart, Docker images, language clients, and management tools across the surrounding ecosystem.

Key features

  • Horizontally scalable with millions of topics
  • Strong ordering and consistency guarantees
  • Low-latency durable storage
  • Topic and queue semantics
  • Geo replication and REST admin API

Details

First released
2016
Governance
Apache Software Foundation
License
Apache-2.0
Deployment
self-hostable · docker
Multi-tenancy
Per-tenant auth and quotas
Messaging
Pub-sub topics and queues