blob: 5c255d0a2354baee88422cd5ac1367e2d77720be [file] [view]
---
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 Pulsars 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).
![Client APIs - Definition](/assets/client-api-definition.svg)
## 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/).