What problem does it solve? Building semantic search or RAG applications requires a vector database to store embeddings and retrieve relevant documents, and setting one up from scratch involves complex infrastructure decisions. ## Core Features & Use Cases - Vector Storage & Search: Store documents with embeddings and metadata, then query by semantic similarity with metadata filtering using operators like $and, $or, $gt, and $in. - Flexible Embedding Functions: Use the default sentence-transformers model, OpenAI, HuggingFace, or custom embedding functions. - Framework Integration: Connect with LangChain and LlamaIndex for retrieval pipelines, and run in persistent, in-memory, or client-server mode. - Use Case: Build a documentation Q&A bot by chunking your docs, adding them to a persistent Chroma collection with source metadata, and querying the top-k most relevant chunks to feed into an LLM prompt. ## Quick Start Install chromadb with pip, then ask the AI to create a persistent Chroma collection, add your documents with metadata, and run a filtered similarity query.