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
Install and use the official Python client to interact with Weaviate.
TypeScript / JavaScript Client
Use the official client with Node.js.
Go Client
Install and use the official Go client library to integrate Weaviate into Go applications.
Java Client
Install and use the new Java client library for interacting with Weaviate.
C# Client
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.
Community clients
Section titled “Community clients”There also exist community clients 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.
Questions and feedback
Section titled “Questions and feedback”Have a question or feedback? Here's how to reach us.