Table of documentation contents

Client libraries

Weaviate now has two client libraries available, for Python, JavaScript and Go.

To interact with Weaviate’s APIs from Python, JavaScript or Go codes, you can use client libraries. With these clients you can perform all RESTful and GraphQL requests. This means you can use any endpoint, and perform all GraphQL queries directly from your Python, JS or Go scripts!

How to use these clients for RESTful API requests and GraphQL queries, code snippets are included in the code blocks on the dedicated Restful API and GraphQL reference pages. The methods of the clients are designed to reflect the API functions 1-1, but are designed (structured and named) in the way native to the language.

Additional to complete reflection of the RESTful and GraphQL API, the clients have some client-specific functions. These functions are documented on the client pages (Python, JavaScript) and Go. An overview of features of the clients:

FeaturePython clientJavaScript clientGo client
RESTful API endpointsVVV
GraphQL GetVVV
GraphQL AggregateVVV
GraphQL ExploreVVV
Uploading a full JSON schemaVXX
Deleting a full JSON schemaVXX
Check schemaVXX
  • client libraries