{"repo":"philippgille/chromem-go","free":true,"listed":false,"github":"https://github.com/philippgille/chromem-go","clone":"git clone https://github.com/philippgille/chromem-go.git","description":"Embeddable vector database for Go with Chroma-like interface and zero third-party dependencies. In-memory with optional persistence.","language":"Go","stars":1046,"topics":["embeddings","go","golang","llm","llms","nearest-neighbor","rag","retrieval-augmented-generation","vector-database","vector-search"],"license":"MPL-2.0","category":"ai-agents","readme_excerpt":"chromem-go Embeddable vector database for Go with Chroma-like interface and zero third-party dependencies. In-memory with optional persistence. Because chromem-go is embeddable it enables you to add retrieval augmented generation (RAG) and similar embeddings-based features into your Go app without having to run a separate database . Like when using SQLite instead of PostgreSQL/MySQL/etc. It's not a library to connect to Chroma and also not a reimplementation of it in Go. It's a database on its own. The focus is not scale (millions of documents) or number of features, but simplicity and performance for the most common use cases. On a mid-range 2020 Intel laptop CPU you can query 1,000 documents in 0.3 ms and 100,000 documents in 40 ms, with very few and small memory allocations. See Benchmarks for details. ⚠️ The project is in beta, under heavy construction, and may introduce breaking changes in releases before v1.0.0 . All changes are documented in the CHANGELOG . Contents 1. Use cases 2. Interface 3. Features + Roadmap 4. Installation 5. Usage 6. Benchmarks 7. Development 8. Motivation 9. Related projects Use cases With a vector database you can do various things: - Retrieval augmented generation (RAG), question answering (Q&A) - Text and code search - Recommendation systems - Classification - Clustering Let's look at the RAG use case in more detail: RAG The knowledge of large language models (LLMs) - even the ones with 30 billion, 70 billion parameters and more - is limited","default_branch":null,"files":null,"tree":[],"storefront":"/r/philippgille","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/philippgille/chromem-go/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}