---
title: "Client Libraries / SDKs"
description: "Overview of Weaviate client libraries and SDKs for seamless integration across programming languages."
url: https://docs.weaviate.io/weaviate/client-libraries
---

# Client Libraries / SDKs

You can interact with Weaviate by using the GraphQL, gRPC or RESTful API directly, or with one of the available client libraries. Currently, Weaviate offers these libraries:



[Python Client](https://docs.weaviate.io/weaviate/client-libraries/python): Install and use the official Python client to interact with Weaviate.

[TypeScript / JavaScript Client](https://docs.weaviate.io/weaviate/client-libraries/typescript): Use the official client with Node.js.

[Go Client](https://docs.weaviate.io/weaviate/client-libraries/go): Install and use the official Go client library to integrate Weaviate into Go applications.

[Java Client](https://docs.weaviate.io/weaviate/client-libraries/java): Install and use the new Java client library for interacting with Weaviate.

[C# Client](https://docs.weaviate.io/weaviate/client-libraries/csharp): Install and use the official C# library for interacting with Weaviate.



You can perform *all* Weaviate requests with any of these clients. For the most seamless and language-native experience, we recommend using the client for your preferred programming language.

> [!NOTE]
>
> **Don't see your preferred language?**
>
> If you want to contribute a client, or to request a particular client, let us know in [the community forum](https://forum.weaviate.io/)

### Community clients

There also exist [community clients](https://docs.weaviate.io/weaviate/client-libraries/community) that were prepared by our wonderful community members. These clients are not maintained by the core Weaviate team, but by the community members themselves. To contribute to these clients, contact the maintainers directly.
