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 supports:
Install and use the official Python client (v4) to interact with Weaviate.
Use the official client (v3) with Node.js.
Install and use the official Go client library to integrate Weaviate into Go applications.
Install and use the official Java client 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
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.
If you want to contribute a client, or to request a particular client, let us know in the forum
Questions and feedback
If you have any questions or feedback, let us know in the user forum.