chromem-go is a vector database that runs inside your Go application, so developers can add semantic search or retrieval augmented generation (RAG) without maintaining a separate database server. It stores text alongside embeddings and retrieves related documents for use in LLM answers. Its focus is ordinary application workloads rather than collections containing millions of documents.
The library has no third-party dependencies. Its interface takes inspiration from Chroma, with additional methods suited to Go, but chromem-go is an independent database. It's open source under the Mozilla Public License 2.0 (MPL-2.0).
Storage and search run within your app. Embeddings can come from local services such as Ollama, llmman and LocalAI, or you can supply existing vectors and custom embedding functions. OpenAI is the default embedding provider and requires an API key; hosted alternatives include Azure OpenAI, GCP Vertex AI, Cohere and Mistral. Choosing a hosted provider sends embedding requests outside your machine.
Search uses exact cosine similarity and supports filters for matching metadata or text that contains or excludes a given string. Adding and querying documents can use multiple CPU threads. Beyond RAG, the database can support text and code search, recommendations, classification and clustering.
Documents can stay in memory or persist to disk. Whole-database exports and imports support compressed backups and optional AES-GCM encryption, with reader and writer interfaces that can connect backups to S3 or other blob storage.
The project remains in beta and warns that releases before 1.0 may break compatibility.
Claim this page and we'll verify you by hand. chromem-go gets the verified badge, and you can upgrade the listing to be featured on localhosted. Proud to be listed? Put our badge on your site.
Want more people to find chromem-go?Promote it
Something wrong or outdated on this page?
13KUpdated 21 hours agoApache-2.0
Docker#Agent Skills#Hugging Face integration#Knowledge graphs
txtai is a Python framework for developers building search applications, chat with their data, and AI agents on their own hardware or servers. Its embeddings database combines sparse and dense vector search with graphs and relational data, so the same system can find related content and supply context to language models. It's open source under Apache 2.0.
26.6KUpdated 6 days agoGPL-3.0
macOS · Linux · Docker#Hybrid search#Multimodal input#RAG
7.1KUpdated 1 day agoApache-2.0
Linux#Hybrid search#RAG#Semantic search
4.7KUpdated 1 week agoApache-2.0
macOS · Windows · Linux · Docker#Hybrid search#Reranking#Semantic search
46.3KUpdated 1 day agoApache-2.0
macOS · Linux#Hybrid search#Semantic search
23.2KUpdated 1 day ago
macOS · Windows · Linux · Docker#Semantic search
pgvector adds vector storage and similarity search to Postgres, so developers can keep embeddings alongside application records in a self-hosted database. It suits applications that need to find similar items while retaining SQL queries, joins and transactional guarantees. It runs on Linux, macOS and Windows, with Docker also supported.
Typesense combines typo-tolerant site search with vector and semantic search in a self-hosted engine. It's for developers building searchable apps, product catalogs or AI search over their own data. The C++ engine uses an in-memory architecture for low-latency results as users type.
Vespa is a self-hosted AI search platform for developers building search, RAG, and recommendation systems over large, changing datasets. It combines retrieval with machine-learned ranking, so an application can find candidate results and evaluate their relevance in the same platform. The code is open source under Apache 2.0. You can run it on your own servers or use the managed Vespa Cloud service, where applications run in the cloud.
Infinity is a self-hosted database for developers building search and retrieval-augmented generation (RAG) into LLM applications. It combines embedding search with full-text search and structured filters, so an application can retrieve relevant records through both meaning and exact terms.
Milvus is an open-source vector database for developers building RAG applications, image search and recommendation systems. It stores embeddings alongside metadata so applications can retrieve related text, images or multimodal data. You can run it on your own hardware, from a laptop prototype to a distributed production cluster.