Skip to main content
PromptQuorum
Home/Power Local LLM/Qdrant Review 2026: The Self-Hosted Vector Database for RAG
RAG & Document Chat

Qdrant Review 2026: The Self-Hosted Vector Database for RAG

·11 min read·By Hans Kuepper · Founder of PromptQuorum, multi-model AI dispatch tool · PromptQuorum

Qdrant is a free, open-source (Apache-2.0) vector database and search engine written in Rust that you can self-host via Docker, a downloadable binary, or a Rust crate, or use as Qdrant Cloud, a separate optional managed offering. It stores vector embeddings together with JSON payload metadata, supports dense, sparse, and hybrid search, and ships a built-in web dashboard (typically at http://localhost:6333/dashboard on a local Docker install) for browsing collections without writing code. Qdrant is most commonly paired with a local embedding model and a RAG framework like LangChain or LlamaIndex to give a local LLM retrieval over your own documents.

Qdrant (qdrant.tech, source at github.com/qdrant/qdrant) is a free, open-source vector database and search engine written in Rust, built for storing embeddings alongside metadata and running fast similarity search over them. It ships with an OpenAPI-compatible REST API, a gRPC API, official client libraries for Python, JavaScript/TypeScript, Go, Rust, .NET/C#, and Java, and a built-in web dashboard for browsing collections. This review covers what Qdrant actually does, how to run it, how it fits into a local RAG pipeline alongside local embedding models, and where it sits next to other vector databases.

Key Takeaways

  • Qdrant is free and open source under the Apache License 2.0 — the self-hosted server has no paid tier
  • Written in Rust; runs via Docker (docker run -p 6333:6333 qdrant/qdrant), a downloadable binary, or the Rust crate
  • Official client libraries: Python (pip install qdrant-client), JavaScript/TypeScript (npm install @qdrant/js-client-rest), Go, Rust, .NET/C#, and Java, per Qdrant's own client documentation
  • Supports dense-vector, sparse-vector, and hybrid search, plus JSON-based payload filtering (nested fields, text, geo, and existence conditions)
  • Ships a built-in web dashboard for browsing collections and running test queries, typically reachable at http://localhost:6333/dashboard on a local install
  • Supports vector quantization; Qdrant's own documentation describes memory-footprint reductions of up to roughly 97% in favorable configurations — actual savings depend on your data and quantization method, so benchmark your own workload rather than assuming that figure applies universally
  • GitHub repository (github.com/qdrant/qdrant) shows roughly 34,655 stars as of September 2026
  • Qdrant Cloud is a separate, optional managed hosting offering on AWS, GCP, or Azure from the same company — not required to use the open-source software

📍 In One Sentence

Qdrant is a free, open-source (Apache-2.0) vector database and search engine written in Rust that you can self-host via Docker, with a built-in web dashboard and no cost beyond your own infrastructure.

💬 In Plain Terms

Instead of paying a hosted vector-search API, you run Qdrant yourself in a Docker container, and it stores the numeric "embedding" vectors that represent your documents — plus any tags or metadata you attach — so your local LLM can quickly find the most relevant chunks of text to answer a question.

📌Note: This review is the deep-dive companion to Qdrant's entry in the Local LLM Software Directory — see that page for how Qdrant compares at a glance to dozens of other local AI tools.

What Is Qdrant?

Qdrant is a vector database and similarity search engine that stores high-dimensional embedding vectors together with structured JSON metadata, called a "payload," and lets you search both at once. Its own GitHub description positions it as a "vector similarity search engine and vector database" with a REST and gRPC API, purpose-built for storing, searching, and managing vectors alongside payload data for semantic matching, faceted search, and other applications that need to compare embeddings.

  • Core function: a database purpose-built for storing embedding vectors plus arbitrary JSON payload metadata, and running fast approximate-nearest-neighbor search over them, filtered by that metadata
  • Implementation: written in Rust, per the project's own repository and documentation
  • Access methods: a REST API, a gRPC API, and official client libraries for Python, JavaScript/TypeScript, Go, Rust, .NET/C#, and Java (community clients exist for Kotlin and PHP)
  • Interfaces this audience cares about: command-line usage via curl/client SDKs, library usage embedded in an application (via any of the official clients), and a built-in web dashboard for browsing collections without writing code
  • Deployment model: fully self-hostable under the Apache License 2.0, with Qdrant Cloud available as a separate, optional managed offering on AWS, GCP, or Azure for teams that do not want to operate their own cluster
  • Canonical repository: github.com/qdrant/qdrant — the source code, issue tracker, and release history for the project

Qdrant's Project History

Qdrant is developed by Qdrant, the company behind the open-source project and its qdrant.tech website, and the codebase has been public on GitHub for several years, growing to roughly 34,655 stars and an active base of contributors as of September 2026. The project has expanded from a single-node vector search engine into a platform that also supports distributed deployment (sharding and replication), vector quantization for reduced memory use, hybrid dense/sparse search, and a lighter-weight, in-process variant called Qdrant Edge.

  • The GitHub repository (github.com/qdrant/qdrant) is the canonical, actively maintained home for the project's source code and release notes
  • Qdrant Cloud, a separate managed hosting product, was introduced alongside the open-source engine as the company's commercial offering
  • Qdrant Edge, described on qdrant.tech as a lightweight, in-process variant of the database for resource-constrained environments, is a more recent addition to the product line and was in beta as of this review

What Can You Do With Qdrant?

Qdrant's feature set centers on storing and searching vector embeddings at scale, with metadata filtering and multiple search modes layered on top. Here is what each part actually does, per Qdrant's own documentation and GitHub README.

  • Dense-vector search — store one or more dense embedding vectors per point and run approximate-nearest-neighbor search over them, the core workload behind semantic search and RAG retrieval
  • Sparse-vector and hybrid search — combine dense embeddings with sparse vectors (a keyword-style representation) in a single query, useful when pure semantic similarity misses exact terms a user typed
  • Payload filtering — attach arbitrary JSON metadata to each vector (a "payload") and filter search results on it, including nested fields, text matches, geographic conditions, and field-existence checks
  • Vector quantization — apply scalar, product, or binary quantization to reduce memory footprint; Qdrant's own documentation describes reductions of up to roughly 97% in favorable configurations, though actual results depend on your vectors and configuration
  • Multivector support — store multiple vectors per point (for example, one per document chunk or image region) for more granular relevance scoring
  • Built-in web dashboard — a visual interface for browsing collections, inspecting points, and running test queries, typically served at http://localhost:6333/dashboard on a local install, without writing any client code
  • Distributed deployment — sharding and replication for scaling beyond a single node, relevant once a self-hosted deployment outgrows one machine
  • Real-time indexing — new and updated points become searchable without a full index rebuild, per Qdrant's documentation

Usage Examples in a Local RAG Pipeline

These are concrete workflows built from Qdrant's documented features above — the shape a self-hosted, embedding-plus-vector-database RAG setup typically takes.

Install Qdrant

Qdrant installs free via Docker, a downloadable binary, or the Rust crate, and its source code is on GitHub. Links below are from Qdrant's own documentation and GitHub repository — always verify against those pages directly, since exact commands can change between releases.

Source
Link
Official site and documentationqdrant.tech
GitHub repository (source code, Apache-2.0)github.com/qdrant/qdrant
Docker imagehub.docker.com/r/qdrant/qdrantdocker run -p 6333:6333 qdrant/qdrant
Python client (PyPI)pypi.org/project/qdrant-clientpip install qdrant-client
JavaScript/TypeScript client (npm)npmjs.com/package/@qdrant/js-client-restnpm install @qdrant/js-client-rest
Rust cratecargo add qdrant-client, per the client documentation
Qdrant Cloud (managed, optional)cloud.qdrant.io

Qdrant has no GUI installer — it runs as a server process (via Docker, a binary, or built from source) that you connect to with a client library or the web dashboard. There is no fixed hardware minimum published by Qdrant itself; the RAM and disk you need scale with the number of vectors, their dimensionality, and whether you use quantization.

Qdrant Pricing: Open Source vs. Qdrant Cloud

The self-hosted Qdrant server is free, with no paid tier for the open-source software itself. The GitHub LICENSE file applies to the entire self-hosted codebase and is the standard Apache License, Version 2.0. Qdrant Cloud, a separate managed hosting product from the same company, is priced independently and is not required to use Qdrant at all.

  • Self-hosted Qdrant: free and open source (Apache-2.0), no subscription, no usage limits imposed by the software itself — your only cost is your own infrastructure (compute, RAM, disk)
  • No account or sign-up required to run the open-source server
  • Qdrant Cloud is a separate, optional managed offering on AWS, GCP, or Azure; check qdrant.tech/pricing directly for current tiers and rates, since this review does not reproduce pricing figures that can change
  • Qdrant Edge, a lightweight in-process variant, was in beta as of this review — verify its current licensing and availability on qdrant.tech before depending on it

Qdrant vs. Milvus

Qdrant and Milvus are two of the more established open-source, self-hostable vector databases, and they get compared often because both target production-scale similarity search with metadata filtering. The clearest differences are in implementation language, deployment complexity, and how each project positions its managed cloud offering.

Aspect
Qdrant
Milvus
Implementation languageRustGo and C++
Single-node deploymentOne Docker container (qdrant/qdrant)Typically more moving parts (etcd, object storage) unless using the Milvus Lite variant
Built-in web dashboardYes, bundled with the serverSeparate tool (Attu) for GUI management
Hybrid searchDense + sparse + multivector in one querySupported via its own hybrid search APIs
LicenseApache License 2.0Apache License 2.0
Managed cloudQdrant Cloud (AWS/GCP/Azure)Zilliz Cloud, run by Milvus's primary commercial backer

If your priority is the simplest possible single-container self-hosted setup with a built-in dashboard, Qdrant's deployment footprint is lighter for most local and small-team use cases. If you are already operating Kubernetes-native infrastructure at larger scale, evaluate Milvus directly — both are free and open source under Apache-2.0, and both ship updates frequently, so verify current feature details on each project's own site before deciding.

Who Should Use Qdrant?

Whether Qdrant fits depends on whether you need a dedicated, self-hostable vector database with payload filtering and hybrid search, rather than a simpler embedded or in-memory option.

Qdrant vs. Other Vector Databases and RAG Tools

Qdrant is one of several tools in the vector-database and RAG-infrastructure space. Here is how it sits next to other options — see the Local LLM Software Directory for the full catalog, and the dedicated Qdrant vs. Milvus comparison above for the closest head-to-head.

  • Milvus — another open-source, self-hostable vector database built in Go and C++, aimed at large-scale production deployments; see the dedicated comparison section above.
  • txtai — an embedded vector search and RAG toolkit that runs in-process rather than as a separate server, a lighter-weight option for smaller datasets.
  • LangChain — an orchestration framework, not a vector database itself, commonly used to wire Qdrant into a full RAG pipeline alongside document loaders and an LLM.
  • LlamaIndex — a data-framework alternative to LangChain for building RAG pipelines, with a Qdrant integration available through its own vector-store connectors.
  • Haystack (deepset) — a RAG and search framework that, like LangChain and LlamaIndex, sits above the vector-database layer and can use Qdrant as a backing store.
  • See also PromptQuorum's own Pinecone vs. Weaviate vs. Qdrant vs. Chroma comparison for a wider four-way look at the vector-database landscape.

Common Mistakes When Evaluating Qdrant

Most confusion about Qdrant comes from conflating it with a full RAG framework, misunderstanding its relationship to Qdrant Cloud, or assuming it generates embeddings itself.

Frequently Asked Questions

What is Qdrant?

Qdrant (qdrant.tech, source at github.com/qdrant/qdrant) is a free, open-source vector database and search engine written in Rust. It stores vector embeddings alongside JSON payload metadata and supports dense, sparse, and hybrid similarity search.

Is Qdrant free?

Yes, the self-hosted Qdrant server is free and open source under the Apache License 2.0, with no paid tier. Qdrant Cloud, a separate managed hosting offering, is priced independently — check qdrant.tech/pricing for current figures if you choose that route.

Is Qdrant open source? What license does it use?

Yes. Qdrant's GitHub LICENSE file is the standard Apache License, Version 2.0, applying to the full self-hosted codebase.

Can Qdrant run fully locally, with no cloud dependency?

Yes. Qdrant is fully self-hostable via Docker (docker run -p 6333:6333 qdrant/qdrant), a downloadable binary, or the Rust crate. Qdrant Cloud is optional and separate — not required to run the software.

Does Qdrant have a web dashboard?

Yes. Qdrant ships a built-in web dashboard, typically reachable at http://localhost:6333/dashboard on a local install, for browsing collections, inspecting points, and running test queries without writing client code.

Does Qdrant support hybrid search?

Yes. Qdrant supports combining dense-vector (semantic) search with sparse-vector (keyword-style) search and multivector support in a single query, per its own documentation.

How do I pair Qdrant with a local embedding model?

Qdrant does not generate embeddings itself. Run a local embedding model (for example, through Ollama or a sentence-transformers model in Python) to turn your text into vectors, then use one of Qdrant's official clients (Python, JavaScript/TypeScript, Go, Rust, .NET/C#, or Java) to store and query those vectors.

What is the difference between Qdrant and Qdrant Cloud?

Qdrant is the open-source vector database software, free to self-host anywhere. Qdrant Cloud is a separate, optional managed hosting product from the same company, running on AWS, GCP, or Azure, priced independently from the open-source software.

Does Qdrant integrate with LangChain or LlamaIndex?

Yes. Both LangChain and LlamaIndex provide vector-store connectors for Qdrant, letting you use it as the retrieval backend in a larger RAG pipeline built with either framework.

What programming languages does Qdrant support?

Qdrant ships official client libraries for Python, JavaScript/TypeScript, Go, Rust, .NET/C#, and Java, plus a REST API and a gRPC API that any language can call directly, per Qdrant's own client documentation.

Sources

← Back to Power Local LLM