qdrant/qdrant-client

Python client for Qdrant vector search engine

What it solves

It provides a Python SDK for interacting with the Qdrant vector search engine, allowing developers to store, search, and manage high-dimensional vector embeddings used in AI applications.

How it works

The library acts as a bridge between Python applications and a Qdrant server (or a local instance). It supports both synchronous and asynchronous requests via REST and gRPC. It also includes a "Local mode" that allows users to run the engine without a separate server for prototyping and testing.

Who it’s for

Developers building AI-powered search, recommendation systems, or RAG (Retrieval-Augmented Generation) pipelines who need a programmatic way to manage vector data in Python.

Highlights

  • Local Mode: Run the vector database locally in-memory or on disk without needing a Docker container or server.
  • Inference API: Integrated support for creating embeddings locally via FastEmbed (CPU/GPU) or remotely via Qdrant Cloud.
  • _Async Support: Full asynchronous client (AsyncQdrantClient) for high-performance applications.
  • Flexible Connectivity: Supports REST and gRPC for communication with Qdrant servers or managed cloud clusters.

Related

  • Project
  • Project
  • Project
  • Project
  • Project