Pulsar client libraries
Pulsar supports the following client libraries:
Java client
For instructions on how to use the Pulsar Java client to produce and consume messages, see Pulsar Java client.
Two independent sets of Javadoc API docs are available.
Library | Purpose |
---|---|
org.apache.pulsar.client.api | The Pulsar Java client is used to produce and consume messages on Pulsar topics. |
org.apache.pulsar.client.admin | The Java client for the Pulsar admin interface. |
Go client
For a tutorial on using the Pulsar Go client, see Pulsar Go client.
Python client
For a tutorial on using the Pulsar Python client, see Pulsar Python client.
There are also pdoc-generated API docs for the Python client here.
C++ client
For a tutorial on using the Pulsar C++ clent, see Pulsar C++ client.
There are also Doxygen-generated API docs for the C++ client here.
Feature Matrix
Pulsar client feature matrix for different languages is listed on Client Features Matrix page.
Thirdparty Clients
Besides the official released clients, there are also multiple projects on developing a Pulsar client in different languages.
If you have developed a new Pulsar client, feel free to submit a pull request and add your client to the list below.
Language | Project | Maintainer | License | Description |
---|---|---|---|---|
Go | pulsar-client-go | Comcast | A native golang client | |
Go | go-pulsar | t2y | ||
Scala | pulsar4s | sksamuel | Idomatic, typesafe, and reactive Scala client for Apache Pulsar |