Pulsar client libraries
Pulsar supports the following language-specific client libraries:
Language | Documentation | Release note | Code repo |
---|---|---|---|
Java | User doc API doc | Standalone | Bundled |
C++ | User doc API doc | Standalone | Standalone |
Python | User doc API doc | Standalone | Standalone |
Go client | User doc | Standalone | Standalone |
Node.js | User doc | Standalone | Standalone |
C# | User doc | Standalone | Standalone |
Pulsar supports the following language-agnostic client libraries:
Interface | Documentation | Release note | Code repo |
---|---|---|---|
REST | User doc | Bundled | Bundled |
WebSocket | User doc | Standalone | Bundled |
Feature matrix​
Pulsar client feature matrix for different languages is listed on Pulsar Feature Matrix (Client and Function) page.
Third-party clients​
Besides the officially released clients, multiple projects on developing Pulsar clients are available in different languages.
Want your repository listed here? Click the "Edit this page" button at the bottom of this page.
.NET​
Project | Description | License | Badges |
---|---|---|---|
pulsar-client-dotnet | Apache Pulsar native client for .NET (C#/F#/VB) | MIT |
Go​
Project | Description | License | Badges |
---|---|---|---|
pulsar-client-go | A Go client library for Apache Pulsar | Apache-2.0 |
Haskell​
Project | Description | License | Badges |
---|---|---|---|
supernova | Apache Pulsar client for Haskell | Apache-2.0 |
Node.js​
Project | Description | License | Badges |
---|---|---|---|
pulsar-flex | Pulsar Flex is a modern Apache Pulsar client for Node.js, developed to be independent of C++. | MIT |
PHP​
Project | Description | License | Badges |
---|---|---|---|
pulsar-client-php | PHP Native Client library for Apache Pulsar | MIT |
Rust​
Project | Description | License | Badges |
---|---|---|---|
pulsar-rs | Rust Client library for Apache Pulsar | Apache-2.0 |
Scala​
Project | Description | License | Badges |
---|---|---|---|
pulsar4s | Idiomatic, typesafe, and reactive Scala client for Apache Pulsar | Apache-2.0 | |
neutron | Purely functional Apache Pulsar client for Scala built on top of Fs2 | Apache-2.0 | |
neutron (profunktor's fork) | Fs2-powered Apache Pulsar client with support for Scala 2 and 3 | Apache-2.0 |