🚀 Pure Play, Dedicated Vector Databases (Written in Rust/Go)
- Qdrant (
qdrant/qdrant): A lightning-fast vector similarity search engine and database written entirely in Rust. It provides a production-ready service with a user-friendly API for storing, searching, and managing vectors with additional payload filtering.
👉 qdrant/qdrant GitHub Repository [1, 2, 3, 4, 5] - Milvus (
milvus-io/milvus): Built for enterprise-scale AI workloads in Go/C++, Milvus is designed to handle billions of vector datasets. It features a highly decoupled, cloud-native architecture that allows independent scaling of query, index, and data nodes.
👉 milvus-io/milvus GitHub Repository [1, 2, 3, 4, 5] - Weaviate (
weaviate/weaviate): A popular, open-source vector database written in Go. It stands out by allowing users to store vectors and object properties side-by-side, offering out-of-the-box modules for automatic vectorization (e.g., text, images) and hybrid search.
👉 weaviate/weaviate GitHub Repository [1, 2, 3, 4, 5] - Chroma (
chroma-core/chroma): The developer-favorite embedding database designed to be simple and lightweight. Written in Python/TypeScript, it is highly optimized for local development, prototyping, and integrating seamlessly into AI agent frameworks like LangChain or LlamaIndex.
👉 chroma-core/chroma GitHub Repository [1, 2, 3, 4, 5]