id: client-libraries title: Pulsar client libraries sidebar_label: “Overview”

Pulsar supports the following language specific client libraries:

LanguageDocumentationRelease noteCode repo
JavaUser doc
API doc
BundledBundled
C++User doc
API doc
BundledBundled
PythonUser doc
API doc
BundledBundled
Go clientUser docStandaloneStandalone
Node.jsUser docStandaloneStandalone
C#User docStandaloneStandalone

Pulsar supports the following language-agnostic client libraries:

InterfaceDocumentationRelease noteCode repo
RESTUser docBundledBundled
WebSocketUser docBundledBundled

Feature matrix

Pulsar client feature matrix for different languages is listed on Pulsar Feature Matrix (Client and Function) page.

Third-party clients

Besides the official released clients, multiple projects on developing Pulsar clients are available in different languages.

Want your repository listed here? Just submit a PR to the pulsar repository.

.NET

ProjectDescriptionLicenseStar
pulsar-client-dotnetApache Pulsar native client for .NET (C#/F#/VB)MITGitHub Repo Stars

Go

ProjectDescriptionLicenseStar
pulsar-client-goA Go client library for Apache PulsarApache-2.0GitHub Repo Stars
go-pulsargo-pulsar is a client library for PulsarApache-2.0GitHub Repo Stars

Haskell

ProjectDescriptionLicenseStar
supernovaApache Pulsar client for HaskellApache-2.0GitHub Repo Stars

Node.js

ProjectDescriptionLicenseStar
pulsar-flexPulsar Flex is a modern Apache Pulsar client for Node.js, developed to be independent of C++.MITGitHub Repo Stars

PHP

ProjectDescriptionLicenseStar
pulsar-client-phpPHP Native Client library for Apache PulsarMITGitHub Repo Stars

Rust

ProjectDescriptionLicenseStar
pulsar-rsRust Client library for Apache PulsarApache-2.0GitHub Repo Stars

Scala

ProjectDescriptionLicenseStar
pulsar4sIdiomatic, typesafe, and reactive Scala client for Apache PulsarApache-2.0GitHub Repo Stars
neutronPurely functional Apache Pulsar client for Scala built on top of Fs2Apache-2.0GitHub Repo Stars