← All comparisons Vector DBs

Weaviate vs Qdrant

Two production-grade open source vector databases, compared on price, search features, and design philosophy.

Both are open source vector databases you can self-host for free or run as a managed cloud. Weaviate (written in Go, BSD-3-Clause license) is the batteries-included option: native BM25 hybrid search, built-in embedding integrations, and a growing platform around retrieval. Qdrant (written in Rust, Apache 2.0 license) is the performance primitive: filterable HNSW, aggressive quantization, sparse and multivector support, and you bring your own embedding pipeline. Managed pricing differs in shape too: Weaviate Cloud starts free and moves to Flex at $45 per month, while Qdrant Cloud keeps a permanent free 1 GB cluster and then bills on actual resource usage.

At a glance

WeaviateQdrant
Written inGoRust
LicenseBSD-3-ClauseApache 2.0
GitHub stars (Aug 2026)About 17,000About 34,000
Hybrid searchNative BM25 plus vector fusionSparse vectors (SPLADE, miniCOIL) alongside dense
EmbeddingsBuilt-in vectorizer modules plus a hosted embedding service from $0.025 per 1M tokensBring your own; FastEmbed library and cloud inference available
QuantizationProduct, binary, and scalarScalar, product, and binary
FilteringIntegrated with object storage, strong for complex queriesFilterable HNSW index, built for filtered search at speed
APIsREST, GraphQL, gRPCREST, gRPC
Managed free tierFree sandbox: 100k objects, 1 GB memory, 10 GB diskFree 1 GB cluster (0.5 vCPU, 4 GB disk), no time limit
Managed paid entryFlex from $45 per month; Premium from $400 per monthUsage-based on vCPU, RAM, and storage; Premium tier has a minimum spend

Pricing

Both databases are free to self-host under permissive licenses, and that is the right starting point for most projects: run it in Docker, build against it, and decide about managed hosting once you know your workload.

Weaviate Cloud has three serverless tiers. A free sandbox covers 100,000 objects with 1 GB of memory and 10 GB of disk, one cluster per user. Flex starts at $45 per month, pay as you go, with replication and a 99.5 percent uptime target. Premium starts at $400 per month on a prepaid contract with up to 99.95 percent uptime and the option of dedicated deployment. The real cost driver is stored vector dimensions, and the rate varies by index type, compression, and region, so run your own numbers in their console before committing. Weaviate also sells hosted embeddings starting at $0.025 per million tokens.

Qdrant Cloud starts with a free single-node cluster (0.5 vCPU, 1 GB RAM, 4 GB disk) that has no time limit, which is genuinely useful for prototypes. Paid clusters bill monthly on actual resource usage: vCPU, RAM, storage, and backups. There is no published per-vector rate; you size a cluster in their calculator. A Premium tier with SSO and private networking carries a minimum spend, and hybrid and private cloud deployments are quote-based.

When to pick Weaviate

Weaviate is the faster path to a working retrieval pipeline. Its vectorizer modules mean you point it at an embedding provider and it handles vectorizing on ingest and at query time, so you skip building and maintaining that plumbing yourself. Hybrid search is native: BM25 keyword scoring fused with vector similarity in one query, which is what most real-world search actually needs.

It also suits teams whose data is more than a pile of vectors. The object storage model, GraphQL API, and multi-tenancy support make it comfortable as the single system behind a search feature that mixes structured fields with semantic similarity. If your team is small and shipping its first retrieval feature, fewer moving parts wins.

The cost is opinionation. You adopt Weaviate's schema, its module system, and increasingly its platform ambitions (hosted embeddings, agents). That is fine if you want a platform. It chafes if you only wanted an index.

When to pick Qdrant

Qdrant is the pick when you control the embedding pipeline and want the storage and search layer to be lean and fast. It is written in Rust, and its filterable HNSW index was designed around the hard problem of filtered vector search, where naive pre- or post-filtering wrecks either recall or speed. If your queries always carry filters (tenant, date range, category), that design focus shows.

It is also the stronger cost-control story. Scalar, product, and binary quantization plus on-disk storage let you trade precision for memory in measured steps, and memory is what actually drives vector database bills. The permanent free 1 GB cluster is the most generous managed entry point of the two.

Modern retrieval stacks lean on it comfortably too: sparse vectors for SPLADE and miniCOIL style models and multivector support give you room to move past plain dense retrieval without switching databases.

What most comparisons miss

First, benchmark numbers in this category mostly come from the vendors themselves, and the gap between engines shrinks a lot once each is tuned. Your payload sizes, filter patterns, and hardware matter more than the headline chart. Treat any speed claim, including the ones in this page's framing, as a hypothesis to test on your own data.

Second, the bill is memory, not the plan name. Vector count times dimensions times replicas decides what you pay, and quantization and compression choices move that number several fold in either direction. A team that learns quantization on either engine will usually end up spending less than a team that just picked the cheaper sticker price.

Third, these projects are diverging in philosophy. Weaviate is building toward a retrieval platform with hosted embeddings and agent tooling; Qdrant keeps shipping a focused engine. The question to ask is not which is better but whether you want to buy a platform or compose one. Migration later is real work either way, since the query APIs are different shapes.

My verdict

Both are safe choices; this is not a comparison with a trap door. I default to Qdrant when I control the embedding pipeline and care about cost per query at scale, and its permanent free cluster makes it my usual prototype choice. I point people to Weaviate when the team wants hybrid search and embedding handled inside the database, because fewer moving parts is worth real money to a small team. If you cannot decide, self-host each in Docker for an afternoon against your real data. The developer experience difference will make the call for you faster than any comparison page.