---
title: Client Libraries
url: https://docs.kaltura.com/docs/getting-started/general/api-client-libraries
---

## Client Libraries

Kaltura provides a dozen official client libraries that abstract the HTTP layer:

| Language | Package |
|----------|---------|
| JavaScript/Node | `kaltura-client` (npm) |
| Python | `KalturaApiClient` (PyPI) |
| PHP | `kaltura/api-client-library` (Packagist) |
| Java | `com.kaltura:KalturaClient` (Maven) |
| Ruby | `kaltura-client` (RubyGems) |
| .NET | `Kaltura.Client` (NuGet) |
| Go | `KalturaGeneratedAPIClientsGo` |
| Swift | `KalturaGeneratedAPIClientsSwift` |
| Android/Java | `KalturaGeneratedAPIClientsAndroid` |
| Objective-C | `KalturaGeneratedAPIClientsObjectiveC` |
| TypeScript | `KalturaGeneratedAPIClientsTypescript` |
| Angular | `KalturaGeneratedAPIClientsAngular` |

Client libraries handle parameter encoding, object type mapping, and KS attachment automatically. They are auto-generated from the API schema, so they always reflect the latest API surface.  
These guides use `curl` examples so agents can adapt to any language.
