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 | |
Rust | pulsar-rs | Wyyerd Group | Future-based Rust bindings for Apache Pulsar | |
.NET | pulsar-client-dotnet | Lanayx | Native .NET client for C#/F#/VB |