Pulsar supports the following client libraries:
Pulsar client feature matrix for different languages is listed on Client Features Matrix page.
Besides the official released clients, multiple projects on developing Pulsar clients are available 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 | ||
Haskell | supernova | Chatroulette | Native Pulsar client for Haskell | |
Scala | neutron | Chatroulette | Purely functional Apache Pulsar client for Scala built on top of Fs2 | |
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 | |
Node.js | pulsar-flex | Daniel Sinai, Ron Farkash, Gal Rosenberg | Native Nodejs client |