chromem-go

Vector database

An in-memory vector database that enables retrieval augmented generation and other embeddings-based features without relying on external third-party dependencies.

Embeddable vector database for Go with Chroma-like interface and zero third-party dependencies. In-memory with optional persistence.

GitHub

299 stars
5 watching
21 forks
Language: Go
last commit: 3 months ago
chromachromadbcosine-similarityembeddedembeddingsgogolangin-memoryllmllmsnearest-neighborragretrieval-augmented-generationvector-databasevector-search

Related projects:

Repository Description Stars
firstbatchxyz/hollowdb-vector A decentralized vector database for building efficient nearest-neighbor searches and applications 92
eaigner/hood An ORM library for Go, enabling the creation of structured databases with support for transactions, migrations, and validation. 711
technohippy/go-glmatrix Provides fast vector and matrix operations for 3D transformations in Go. 11
myscale/myscaledb A high-performance vector search and full-text search system built on top of ClickHouse, supporting production-grade GenAI applications with familiar SQL 868
jpincas/tormenta An embedded object-persistence layer with simple JSON database capabilities for Go projects 45
philippgille/gokv Provides a unified interface to various key-value store and caching solutions for Go programming language 746
tiledb-inc/tiledb-vector-search A serverless, scale-out vector similarity search and storage system with efficient database capabilities 53
spate/vectormath An implementation of Sony's Vector Math library in Go, providing vector math functions. 65
fern4lvarez/piladb A lightweight, RESTful database engine based on stack data structures 206
go-gl/mathgl A Go library for fast and efficient 3D vector and matrix math operations used in OpenGL graphics. 561
guiabolso/darwin Manages changes to a database schema over time. 144
gvinciguerra/pgm-index A data structure library providing fast search capabilities for large datasets 789
surrealdb/surrealdb.go A Go library providing an interface to SurrealDB, allowing users to connect to and manipulate data in a real-time database 243
atgreen/cl-chroma A Common Lisp interface to the Chroma vector database 8
go-rel/rel A modern ORM layer for Golang 770