Pulsar logo


Distributed solution providing messaging and queuing for streaming data
+ 1

What is Pulsar?

Apache Pulsar is a distributed messaging solution developed and released to open source at Yahoo. Pulsar supports both pub-sub messaging and queuing in a platform designed for performance, scalability, and ease of development and operation.
Pulsar is a tool in the Realtime Backend / API category of a tech stack.
Pulsar is an open source tool with 5.7K GitHub stars and 1.5K GitHub forks. Here’s a link to Pulsar's open source repository on GitHub

Who uses Pulsar?


36 developers on StackShare have stated that they use Pulsar.
Public Decisions about Pulsar

Here are some stack decisions, common use cases and reviews by companies and developers who chose Pulsar in their tech stack.

Marc Bollinger
Marc Bollinger
Infra & Data Eng Manager at Thumbtack · | 4 upvotes · 308.4K views

Lumosity is home to the world's largest cognitive training database, a responsibility we take seriously. For most of the company's history, our analysis of user behavior and training data has been powered by an event stream--first a simple Node.js pub/sub app, then a heavyweight Ruby app with stronger durability. Both supported decent throughput and latency, but they lacked some major features supported by existing open-source alternatives: replaying existing messages (also lacking in most message queue-based solutions), scaling out many different readers for the same stream, the ability to leverage existing solutions for reading and writing, and possibly most importantly: the ability to hire someone externally who already had expertise.

We ultimately migrated to Kafka in early- to mid-2016, citing both industry trends in companies we'd talked to with similar durability and throughput needs, the extremely strong documentation and community. We pored over Kyle Kingsbury's Jepsen post (https://aphyr.com/posts/293-jepsen-Kafka), as well as Jay Kreps' follow-up (http://blog.empathybox.com/post/62279088548/a-few-notes-on-kafka-and-jepsen), talked at length with Confluent folks and community members, and still wound up running parallel systems for quite a long time, but ultimately, we've been very, very happy. Understanding the internals and proper levers takes some commitment, but it's taken very little maintenance once configured. Since then, the Confluent Platform community has grown and grown; we've gone from doing most development using custom Scala consumers and producers to being 60/40 Kafka Streams/Connects.

We originally looked into Storm / Heron , and we'd moved on from Redis pub/sub. Heron looks great, but we already had a programming model across services that was more akin to consuming a message consumers than required a topology of bolts, etc. Heron also had just come out while we were starting to migrate things, and the community momentum and direction of Kafka felt more substantial than the older Storm. If we were to start the process over again today, we might check out Pulsar , although the ecosystem is much younger.

To find out more, read our 2017 engineering blog post about the migration!

See more

Pulsar's Features

  • Unified model supporting pub-sub messaging and queuing
  • Easy scalability to millions of topics
  • Native multi-datacenter replication
  • Multi-language client API
  • Guaranteed data durability
  • Scalable distributed storage leveraging Apache BookKeeper

Pulsar Alternatives & Comparisons

What are some alternatives to Pulsar?
Kafka is a distributed, partitioned, replicated commit log service. It provides the functionality of a messaging system, but with a unique design.
RabbitMQ gives your applications a common platform to send and receive messages, and your messages a safe place to live until received.
Unlike traditional enterprise messaging systems, NATS has an always-on dial tone that does whatever it takes to remain available. This forms a great base for building modern, reliable, and scalable cloud and distributed systems.
Firebase is a cloud service designed to power real-time, collaborative applications. Simply add the Firebase library to your application to gain access to a shared data structure; any changes you make to that data are automatically synchronized with the Firebase cloud and with other clients within milliseconds.
It enables real-time bidirectional event-based communication. It works on every platform, browser or device, focusing equally on reliability and speed.
See all alternatives

Pulsar's Followers
79 developers follow Pulsar to keep up with related blogs and decisions.
Henrik Schnell
Ziqiang Tan
Анатолий Бутов
Vipul Vaibhaw
Bernad Pakpahan
amit gupta
Arjun Dhawan
dalip negi