← all repositories
weaviate/weaviate

A vector database that actually wants to be a database

Weaviate treats vector search as a first-class citizen of database operations, not a bolt-on afterthought.

★16.9k stars Go RAG · SearchData Tooling
weaviate
Velocity · 7d
+23
★ / day
Trend
↗accelerating
star history

What it does Weaviate is an open-source vector database written in Go that stores objects alongside their vector embeddings. It lets you run semantic similarity search, keyword filtering, and retrieval-augmented generation through a single query interface. You can bring your own pre-computed vectors or have Weaviate generate them at import time using integrated models from OpenAI, Cohere, HuggingFace, and others.

The interesting bit Most vector stores are essentially search indexes with persistence tacked on. Weaviate inverts that: it behaves like a cloud-native database first, with replication, multi-tenancy, RBAC, horizontal scaling, and even TTL for stale data. The vector compression features—quantization and multi-vector encoding—are pitched as cost-cutting measures rather than accuracy sacrifices, which is a refreshing admission that infrastructure bills matter.

Key highlights

  • Hybrid search combines vector similarity with BM25 keyword ranking in one API call
  • Built-in RAG and reranking without external orchestration tools
  • Native vector compression to reduce memory footprint
  • Multi-tenancy and fine-grained RBAC for production isolation
  • Client libraries in Python, TypeScript, Java, Go, and C#; REST, gRPC, and GraphQL APIs

Caveats

  • The README’s performance claim of “billions of vectors in milliseconds” links to self-hosted ANN benchmarks; independent verification isn’t cited
  • “Seamlessly vectorize data” appears in the feature list—marketing language that doesn’t clarify latency or cost trade-offs

Verdict Worth evaluating if you’re building RAG pipelines or recommendation systems and need database-grade reliability rather than a prototype search index. Probably overkill if your vector workload fits in memory and doesn’t cross team boundaries.

Frequently asked

What is weaviate/weaviate?
Weaviate treats vector search as a first-class citizen of database operations, not a bolt-on afterthought.
Is weaviate open source?
Yes — weaviate/weaviate is an open-source project tracked on heatdrop.
What language is weaviate written in?
weaviate/weaviate is primarily written in Go.
How popular is weaviate?
weaviate/weaviate has 16.9k stars on GitHub and is currently accelerating.
Where can I find weaviate?
weaviate/weaviate is on GitHub at https://github.com/weaviate/weaviate.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.