# Pulsar v2.8.13 - API Reference

## Modules

- [Pulsar](Pulsar.md): Pulsar client for Elixir.
- [Pulsar.Broker](Pulsar.Broker.md): Unified Pulsar broker connection process.
- [Pulsar.Client](Pulsar.Client.md): A client represents an isolated Pulsar connection context.
- [Pulsar.Consumer](Pulsar.Consumer.md): Pulsar consumer process that communicates with broker processes.
- [Pulsar.Consumer.Callback](Pulsar.Consumer.Callback.md): Macro for creating Pulsar consumer callback modules that support internal state.
- [Pulsar.Consumer.ChunkedMessageContext](Pulsar.Consumer.ChunkedMessageContext.md): Manages chunked message assembly for Pulsar consumers.
- [Pulsar.ConsumerGroup](Pulsar.ConsumerGroup.md): A supervisor that manages a group of consumer processes for a single topic.
- [Pulsar.Message](Pulsar.Message.md): Represents a message received from a Pulsar topic.
- [Pulsar.PartitionedConsumer](Pulsar.PartitionedConsumer.md): A supervisor that manages individual consumer groups for partitioned topics.
- [Pulsar.PartitionedProducer](Pulsar.PartitionedProducer.md): A supervisor that manages individual producer groups for partitioned topics.
- [Pulsar.Producer](Pulsar.Producer.md): Pulsar producer process that communicates with broker processes.
- [Pulsar.ProducerEpochStore](Pulsar.ProducerEpochStore.md): Manages persistent storage of producer topic epochs across restarts.
- [Pulsar.ProducerGroup](Pulsar.ProducerGroup.md): A supervisor that manages a group of producer processes for a single topic.
- [Pulsar.Reader](Pulsar.Reader.md): A high-level interface for reading messages from Pulsar topics using
Elixir's Stream API. The reader uses non-durable subscriptions, meaning
it doesn't persist its position and starts fresh on each connection.
- [Pulsar.Reader.Callback](Pulsar.Reader.Callback.md): Internal callback module for Pulsar.Reader.
- [Pulsar.Schema](Pulsar.Schema.md): Schema definition for Pulsar messages.
- [Pulsar.ServiceDiscovery](Pulsar.ServiceDiscovery.md): This module handles topic lookup operations that discover which broker owns a particular topic.
The lookup process may involve following redirects across multiple brokers in a cluster before
finding the authoritative broker for a topic.

