| --- |
| id: client-api-overview |
| title: Client API |
| sidebar_label: "Overview" |
| --- |
| |
| ````mdx-code-block |
| import Tabs from '@theme/Tabs'; |
| import TabItem from '@theme/TabItem'; |
| ```` |
| |
| Pulsar client APIs allow you to create and configure producers, consumers, and readers; produce and consume messages; perform authentication and authorization tasks, and so on via programmable interfaces. They encapsulate and optimize Pulsar’s client-broker communication protocols and add additional features using Pulsar primitives. Pulsar exposes client APIs with language bindings for [Java](pathname:///docs/client-libraries/java), [C++](pathname:///docs/client-libraries/cpp), [Python](pathname:///docs/client-libraries/python), [Go](pathname:///docs/client-libraries/go), [Node.js](pathname:///docs/client-libraries/node), [WebSocket](pathname:///docs/client-libraries/websocket), and [C#](pathname:///docs/client-libraries/dotnet). |
| |
|  |
| |
| ## Next steps |
| |
| For more details about Pulsar clients, including language-specific client libraries, feature matrix, third-party clients, see [Pulsar client - Overview](pathname:///docs/client-libraries/). |