A python native client for easy interaction with a Weaviate instance. https://weaviate.io/developers/weaviate/client-libraries/python
  • Python 99.7%
  • Shell 0.2%
  • JavaScript 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Dirk Kulawiak 7266681afd
Merge pull request #2235 from weaviate/dependabot/pip/authlib-1.9.1
build(deps): bump authlib from 1.7.2 to 1.9.1
2026-11-05 14:14:10 +01:00
.github ci: bump Weaviate patch versions and the embedded default to 1.40.2 2026-10-26 08:56:19 +01:00
ci Merge pull request #2142 from weaviate/feat/grpc-web-wasm 2026-09-25 13:43:38 +02:00
docs Merge main into ci/test-against-1-40 2026-10-26 09:42:36 +01:00
integration Merge main into ci/test-against-1-40 2026-10-26 08:54:18 +01:00
integration_embedded Merge branch 'main' into fix/embedded-ports-error-msg 2026-10-23 11:35:31 +02:00
journey_tests Merge branch 'main' into proto_v4+v5 2025-07-18 14:31:09 +02:00
mock_tests Merge pull request #2218 from weaviate/fix/grpc-certifi-roots 2026-10-21 14:49:44 +02:00
packages/web docs(grpc-web): tighten comments, docstrings and the README 2026-09-25 09:29:22 +02:00
profiling SSB Improvements: 2026-01-30 15:52:46 +00:00
proto_test docs(grpc-web): tighten comments, docstrings and the README 2026-09-25 09:29:22 +02:00
test Merge pull request #2213 from VedanthB/fix/embedded-custom-url-cache 2026-10-24 09:04:53 +02:00
tools Add ignores to agents pkg for ruff 2025-04-25 14:20:42 +01:00
weaviate Merge pull request #2206 from weaviate/fix/embedded-ports-error-msg 2026-10-26 19:25:42 +01:00
.codecov.yml notify after one build 2023-03-20 14:54:42 +01:00
.coveragerc merge beta 2024-01-31 12:50:00 +01:00
.flake8 Ignore B042 from flake8-bugbear 25.11.29 2026-10-09 07:48:46 +02:00
.gitignore feat(grpc-web): Pyodide/WASM grpc-web transport for the async client 2026-08-21 15:26:08 +02:00
.pre-commit-config.yaml Also increase ruff in pre-commit 2025-12-02 09:27:29 +01:00
.readthedocs.yaml Update build 2025-10-30 09:33:12 +01:00
conftest.py Improve flakiness of SSB tests (#2015) 2026-04-20 17:08:44 +01:00
CONTRIBUTING.md Update CONTRIBUTING.md for project structure clarity 2026-09-10 11:14:45 +02:00
LICENSE Add explicit license file 2023-06-12 13:59:24 +02:00
pyproject.toml Add back tools.setuptools_scm to solve warning error failures 2025-04-25 15:10:05 +01:00
pyrightconfig.json feat(grpc-web): Pyodide/WASM grpc-web transport for the async client 2026-08-21 15:26:08 +02:00
pytest.ini Support 1.37 features (#1988) 2026-04-23 11:06:02 +01:00
README.rst Merge pull request #1987 from vivekvar-dl/fix/remove-outdated-deprecation-notice 2026-04-09 20:24:37 +02:00
RELEASING.md Update release guide 2025-12-18 14:36:44 +00:00
requirements-devel.txt build(deps): bump authlib from 1.7.2 to 1.9.1 2026-11-03 05:12:45 +00:00
requirements-test.txt build(deps): bump werkzeug from 3.1.6 to 3.1.9 2026-10-08 14:37:50 +00:00
ruff.toml Add ruff, remove black/autoflake from pre-commit 2025-04-25 14:09:09 +01:00
run-mypy.sh Merge branch 'stable/v3' into merge_stable_240702 2024-07-02 14:03:05 +02:00
setup.cfg Trust certifi's CA bundle on gRPC channels 2026-10-21 13:32:05 +02:00
setup.py Black all files 2022-11-07 22:26:56 +01:00

Weaviate python client
======================
.. image:: https://raw.githubusercontent.com/weaviate/weaviate/19de0956c69b66c5552447e84d016f4fe29d12c9/docs/assets/weaviate-logo.png
    :width: 180
    :align: right
    :alt: Weaviate logo

.. image:: https://github.com/weaviate/weaviate-python-client/actions/workflows/.github/workflows/main.yaml/badge.svg?branch=main
    :target: https://github.com/weaviate/weaviate/actions/workflows/.github/workflows/pull_requests.yaml
    :alt: Build Status

.. image:: https://badge.fury.io/py/weaviate-client.svg
    :target: https://badge.fury.io/py/weaviate-client
    :alt: PyPI version

.. image:: https://readthedocs.org/projects/weaviate-python-client/badge/?version=latest
    :target: https://weaviate-python-client.readthedocs.io/en/latest/?badge=latest
    :alt: Documentation Status

A python native client for easy interaction with a Weaviate instance.

The client is tested for python 3.9 and higher.

Visit the official `Weaviate <https://weaviate.io/>`_ website for more information about the Weaviate and how to use it in production.

Client Versions
---------------
We currently support the following versions client versions:

- 4.X: actively supported
- 3.X: deprecated, receives only critical bug fixes and dependency updates


Articles
--------

Here are some articles on Weaviate:

- `Semantic Search Queries Return More Informed Results <https://hackernoon.com/semantic-search-queries-return-more-informed-results-nr5335nw>`_
- `Getting Started with Weaviate Python Library <https://towardsdatascience.com/getting-started-with-weaviate-python-client-e85d14f19e4f>`_
- `A sub-50ms neural search with DistilBERT and Weaviate <https://towardsdatascience.com/a-sub-50ms-neural-search-with-distilbert-and-weaviate-4857ae390154>`_

Documentation
-------------

- `Weaviate Python client overview <https://weaviate.io/developers/weaviate/client-libraries/python>`_.
- `Weaviate documentation <https://weaviate.io/developers/weaviate>`_.
- `Additional reference documentation <https://weaviate-python-client.readthedocs.io>`_

Support
-------

- Use our `Community Forum <https://forum.weaviate.io>`_ for support or any other question.
- Use the ``weaviate`` tag on `StackOverflow <https://stackoverflow.com/questions/tagged/weaviate>`_  for questions.
- For bugs or problems, submit a GitHub `issue <https://github.com/weaviate/weaviate-python-client/issues>`_.

Contributing
------------
To contribute, read `How to Contribute <https://github.com/weaviate/weaviate-python-client/blob/main/CONTRIBUTING.md>`_.