Open-Source Vector Databases
Guides to open-source vector databases for RAG and semantic search — trade-offs, deployment, and integration.
In this category
arcadedb
ArcadeDB is a multi-model database that handles SQL, graphs, documents, key-value, time-series, and vector embeddings in a single system. Built in Java with an …
autoflow
AutoFlow is an open-source conversational knowledge base tool that uses graph-based retrieval-augmented generation (GraphRAG) to answer questions about your con…
automem
AutoMem is a Python-based memory service that combines graph and vector storage to give AI assistants persistent, relational memory across sessions. It uses Fal…
BambooAI
BambooAI is a Python library that enables natural language-based data analysis by leveraging Large Language Models to understand user queries, generate code, an…
chatWeb
ChatWeb is a Python tool that crawls webpages and extracts text from PDFs, DOCX, and TXT files, then uses OpenAI's GPT-3.5 APIs to answer questions and summariz…
chroma
Chroma is an open-source vector database and search infrastructure built in Rust, designed to handle embeddings and semantic search for AI applications. It prov…
chromem-go
chromem-go is an embeddable vector database for Go applications that enables retrieval-augmented generation (RAG) and semantic search without requiring a separa…
cognee
Cognee is an open-source Python platform that gives AI agents persistent long-term memory by building and querying a self-hosted knowledge graph. It ingests dat…
core
Cheshire Cat AI is a Python-based microservice framework for building AI agents with a focus on educational understanding and extensibility. It provides a conve…
crate
CrateDB is a distributed SQL database designed for real-time analytics and time-series data at scale. It combines PostgreSQL compatibility with Lucene-based sea…
cuvs
cuVS is NVIDIA's GPU-accelerated library for vector similarity search and clustering, designed for tasks like semantic search, RAG, and nearest-neighbor graph c…
datalevin
Datalevin is a durable Datalog database that combines SQL-like query performance with a more composable query language. It supports multiple deployment modes (e…
dingo
DingoDB is an open-source distributed vector database that combines SQL (MySQL-compatible) with vector search capabilities to handle both structured and unstruc…
embedJs
EmbedJs is an open-source Node.js framework for building retrieval-augmented generation (RAG) applications that combine large language models with your own data…
endee
Endee is an open-source vector database written in C++ designed to store and search up to 1 billion vectors on a single node, supporting AI retrieval workloads …
fastembed
FastEmbed is a Python library for generating text, image, and multimodal embeddings using ONNX Runtime instead of PyTorch, making it lightweight and fast withou…
fastembed-rs
FastEmbed-rs is a Rust library for generating vector embeddings and reranking text/images locally without external API calls. It supports multiple embedding mod…
featureform
Featureform is an open-source feature store that sits on top of your existing data infrastructure (Spark, Kubernetes, cloud platforms) and orchestrates it to ma…
fiftyone
FiftyOne is an open-source platform for building, cleaning, and evaluating computer vision datasets and models. It provides visualization, labeling, and quality…
FlashRank
FlashRank is a lightweight Python library for re-ranking search results using cross-encoders and LLM-based models. It integrates into existing retrieval pipelin…
grepai
grepai is a local, privacy-first CLI tool that uses vector embeddings to search code by meaning rather than exact text matching. It integrates with AI agents an…
helix-db
HelixDB is a Rust-based OLTP database combining graph, vector, and traditional data models, designed for AI applications and RAG systems. It runs locally or on …
hora
Hora is a Rust-based approximate nearest neighbor search library optimized for high-performance vector similarity operations. It provides multiple indexing algo…
infinispan
Infinispan is an open-source, distributed in-memory database that stores and manages data across clustered nodes with support for both volatile caching and pers…
infinity
Infinity is an open-source database designed specifically for AI and LLM applications, supporting fast searches across vectors (dense and sparse), full-text, an…
JustHireMe
JustHireMe is a local-first desktop workbench that helps job seekers scrape roles from multiple sources, rank them by fit using deterministic rules and vector m…
jvector
JVector is an open-source Java library for approximate nearest neighbor (ANN) search, designed to solve the high-dimensional vector search problem efficiently. …
LakeSoul
LakeSoul is an open-source lakehouse platform that combines data ingestion, storage, and querying with built-in support for streaming updates, ACID transactions…
lancedb
LanceDB is an open-source embedded vector database designed for multimodal AI applications. It enables fast similarity search across billions of vectors, text, …
langchainrb
Langchain.rb is a Ruby gem that simplifies building LLM-powered applications by providing a unified interface to multiple AI providers (OpenAI, Anthropic, Googl…
llmflows
LLMFlows is a Python framework for building LLM applications (chatbots, Q&A systems, agents) with an emphasis on simplicity and transparency. It provides abstra…
matrixone
MatrixOne is an open-source HTAP database written in Go that combines transactional (OLTP) and analytical (OLAP) workloads in one system, with built-in vector s…
mcp-server-elasticsearch
mcp-server-elasticsearch is a Docker-based MCP (Model Context Protocol) server that connects AI agents to Elasticsearch clusters, enabling natural language quer…
meme-search
Meme Search is an open-source semantic search engine for indexing and retrieving memes based on image content and text. Built with Ruby, Python, and Docker, it …
memfree
MemFree is an open-source hybrid AI search engine and UI page generator built with TypeScript and React. It combines multiple AI models (ChatGPT, Claude, Gemini…
memory-os
Memory OS is a local-first memory system for Hermes Agent that persists conversations, facts, and context across sessions using SQLite, Qdrant vector search, an…
milvus
Milvus is an open-source, cloud-native vector database designed for large-scale similarity search on unstructured data like text and images. It scales horizonta…
MineContext
MineContext is an open-source desktop application that captures screenshots and multimodal content to build a context-aware AI assistant. It processes local dat…
MyScaleDB
MyScaleDB is an Apache 2.0 licensed vector database built on ClickHouse that adds high-performance vector search and full-text search capabilities while maintai…
n8n-install
n8n-install is a Docker Compose template that deploys 30+ open-source tools (n8n workflow automation, Ollama local LLMs, Flowise AI agents, Qdrant vector DB, an…
neuron-ai
Neuron AI is a PHP framework for building AI-driven agent applications that integrate LLMs, tools, vector databases, and memory components. It provides a unifie…
NornicDB
NornicDB is a Go-based graph database that combines graph traversal, vector search, and temporal data in a single system with Neo4j compatibility. It targets AI…
NumKong
NumKong is a high-performance SIMD-accelerated math library supporting 16+ numeric types (from 6-bit floats to 64-bit complex numbers) across multiple CPU archi…
oceanbase
OceanBase is a distributed relational database developed by Ant Group that combines OLTP and OLAP workloads (HTAP) in a single system. It scales to 1,500 nodes …
OpenContracts
OpenContracts is an open-source document intelligence platform that automatically extracts citations, builds knowledge graphs from document repositories, and ex…
pgvecto.rs
pgvecto.rs is a PostgreSQL extension written in Rust that adds vector similarity search capabilities to Postgres. It supports high-dimensional vectors (up to 65…
pixeltable
Pixeltable is a Python-based backend platform that unifies storage, processing, and serving of multimodal AI data (images, video, audio, documents) in a single …
prompttools
PromptTools is an open-source Python library for testing, experimenting, and evaluating LLMs, prompts, and vector databases. It supports multiple LLM providers …
pymilvus
PyMilvus is the official Python SDK for Milvus, an open-source vector database designed for similarity search and AI applications. It provides a straightforward…
qdrant
Qdrant is an open-source vector database and search engine written in Rust, designed to store and query embeddings for AI applications. It supports dense, spars…
qdrant-client
qdrant-client is a Python SDK for interacting with Qdrant, a vector search engine. It supports local in-memory mode, server connections (REST/gRPC), and cloud d…
raft
RAFT is an NVIDIA-sponsored C++ library providing GPU-accelerated primitives for machine learning—linear algebra, clustering, nearest-neighbor search, and stati…
rag_api
RAG API is a FastAPI-based service that integrates Langchain with PostgreSQL/pgvector to enable document indexing and retrieval organized by file ID. It provide…
rag-fusion
RAG-Fusion is a Python library that improves retrieval-augmented generation (RAG) by generating multiple query variations and combining their search results usi…
RAGLight
RAGLight is a Python framework for building Retrieval-Augmented Generation (RAG) systems that combine document retrieval with LLM inference. It supports multipl…
raglite
RAGLite is a lightweight Python toolkit for building Retrieval-Augmented Generation (RAG) systems with minimal dependencies. It supports DuckDB or PostgreSQL as…
reindexer
Reindexer is an embeddable, in-memory document database written in C++ with Go bindings, designed for fast complex queries without external dependencies. It sup…
SAG
SAG is a TypeScript-based document retrieval workbench that organizes knowledge into events and entities rather than storing raw chunks, enabling multi-hop ques…
SeaGOAT
SeaGOAT is a local-first semantic code search engine that uses vector embeddings to help developers find code by meaning rather than exact keywords. It runs ent…
SeekStorm
SeekStorm is an open-source Rust library and server for hybrid vector and keyword search, combining two separate native index engines (lexical BM25 and approxim…
server
MariaDB is a production-grade, open-source relational database forked from MySQL. It offers drop-in MySQL compatibility with additional features, storage engine…
sie
SIE is an open-source inference server that runs 85+ AI models (embeddings, reranking, extraction, generation) through a single API, designed for agent applicat…
SocratiCode
SocratiCode is an open-source codebase intelligence engine that automatically indexes and searches large codebases using AI-friendly semantic and hybrid search …
SPTAG
SPTAG is a Microsoft Research library for searching large vector databases quickly using approximate nearest neighbor (ANN) techniques. It supports both online …
trieve
Trieve is an open-source, self-hosted platform built in Rust that provides search, recommendations, RAG, and analytics through a unified API. It integrates vect…
turbovec
TurboVec is a Rust-based vector search index that compresses embeddings 8–10× using Google's TurboQuant algorithm, with Python bindings and SIMD search kernels.…
typesense
Typesense is an open-source search engine written in C++ that positions itself as a simpler alternative to Elasticsearch and a self-hosted option compared to Al…
UForm
UForm is a lightweight multimodal AI library for embedding and understanding text and images in over 20 languages, optimized for speed and portability across se…
USearch
USearch is a high-performance, open-source vector similarity search library written in C++ with bindings for 10+ languages. It implements HNSW (Hierarchical Nav…
vault-ai
Vault-AI is a React and Go application that lets users upload documents (PDFs, text, EPUB, etc.) and ask questions about their contents using OpenAI embeddings …
vearch
Vearch is a cloud-native, distributed vector database written in Go that enables fast similarity search across millions of embedding vectors. It supports hybrid…
vectordb
Epsilla is an open-source vector database written in C++ designed for fast, cost-effective similarity search on embedding vectors. It provides a full database m…
vectordb-recipes
VectorDB-recipes is a collection of tutorials, examples, and starter applications for building AI applications using LanceDB (a serverless vector database), RAG…
VectorDBBench
VectorDBBench is a Python-based benchmarking tool that evaluates performance and cost-effectiveness across 30+ vector databases and cloud services. It provides …
vespa
Vespa is an open-source AI search platform designed to index, search, and serve machine-learned models over large-scale distributed data with sub-100ms latency.…
Wax
Wax is a Swift-native, single-file memory engine for AI agents that stores embeddings and documents entirely on-device for Apple Silicon systems. It enables sub…
weaviate
Weaviate is an open-source vector database written in Go that stores both objects and vector embeddings, enabling semantic search at scale. It combines vector s…
zvec
Zvec is a lightweight, embedded vector database written in C++ by Alibaba that runs directly in-process without external servers. It supports dense and sparse v…
A software development agency for open-source projects
DEV.co is a software development agency offering custom software development services and web development for companies adopting open-source vector databases. Our software developers and web developers evaluate, implement, integrate, customize, and maintain open-source software in production — so your team ships faster with less risk.
Building with open-source vector databases?
DEV.co helps companies evaluate, customize, integrate, and deploy open-source software with senior software developers.