freshcrate
Skin:/
Home > Databases > chroma-go

chroma-go

The Go client for Chroma vector database

Why this rank:Strong adoptionRelease freshnessHealthy release cadence

Description

The Go client for Chroma vector database

README

Chroma Go

A simple Chroma Vector Database client written in Go. Current chroma-go release lines (v0.3.x and v0.4.x) are compatible with Chroma v1.x and are tested in CI through Chroma 1.5.5. For older Chroma versions, use older chroma-go releases (for example v0.2.x). See compatibility.

Warning

V1 API Removed: The V1 API is removed in v0.3.x and later releases. If you require V1 API compatibility, please use versions prior to v0.3.0 (for example v0.2.x).

go get github.com/amikos-tech/chroma-go@v0.2.4

We invite users to visit the docs site for the library for more in-depth information: Chroma Go Docs

Compatibility

  • chroma-go v0.3.x and v0.4.x are compatible with Chroma v1.x and tested through Chroma 1.5.5.
  • For older Chroma versions, use older chroma-go release lines (for example v0.2.x).
  • Older client versions: GitHub Releases

Installation

go get github.com/amikos-tech/chroma-go

Import:

import (
	chroma "github.com/amikos-tech/chroma-go/pkg/api/v2"
)

Quick Start

Persistent Client

Run Chroma locally in-process (no external server) with NewPersistentClient. The runtime auto-downloads the correct shim library on first use and caches it under ~/.cache/chroma/local_shim. Override with CHROMA_LIB_PATH or WithPersistentLibraryPath(...).

package main

import (
	"context"
	"fmt"
	"log"

	chroma "github.com/amikos-tech/chroma-go/pkg/api/v2"
)

func main() {
	client, err := chroma.NewPersistentClient(
		chroma.WithPersistentPath("./chroma_data"),
	)
	if err != nil {
		log.Fatalf("Error creating client: %s", err)
	}
	defer client.Close()

	col, err := client.GetOrCreateCollection(context.Background(), "my_collection")
	if err != nil {
		log.Fatalf("Error creating collection: %s", err)
	}

	err = col.Add(context.Background(),
		chroma.WithIDs("1", "2"),
		chroma.WithTexts("hello world", "goodbye world"),
	)
	if err != nil {
		log.Fatalf("Error adding documents: %s", err)
	}

	qr, err := col.Query(context.Background(),
		chroma.WithQueryTexts("say hello"),
		chroma.WithNResults(1),
		chroma.WithInclude(chroma.IncludeDocuments),
	)
	if err != nil {
		log.Fatalf("Error querying: %s", err)
	}
	fmt.Printf("Result: %v\n", qr.GetDocumentsGroups()[0][0])
}

Full runnable example: examples/v2/persistent_client

Self-Hosted (HTTP)

Connect to a Chroma server running on http://localhost:8000:

docker run -d --name chroma -p 8000:8000 -e ALLOW_RESET=TRUE chromadb/chroma:latest

Then create the client (default Chroma URL: http://localhost:8000):

package main

import (
	"context"
	"fmt"
	"log"

	chroma "github.com/amikos-tech/chroma-go/pkg/api/v2"
)

func main() {
	client, err := chroma.NewHTTPClient(
		chroma.WithBaseURL("http://localhost:8000"),
	)
	if err != nil {
		log.Fatalf("Error creating client: %s", err)
	}
	defer client.Close()

	col, err := client.GetOrCreateCollection(context.Background(), "my_collection")
	if err != nil {
		log.Fatalf("Error creating collection: %s", err)
	}

	err = col.Add(context.Background(),
		chroma.WithIDs("1", "2"),
		chroma.WithTexts("hello world", "goodbye world"),
	)
	if err != nil {
		log.Fatalf("Error adding documents: %s", err)
	}

	qr, err := col.Query(context.Background(),
		chroma.WithQueryTexts("say hello"),
		chroma.WithNResults(1),
		chroma.WithInclude(chroma.IncludeDocuments),
	)
	if err != nil {
		log.Fatalf("Error querying: %s", err)
	}
	fmt.Printf("Result: %v\n", qr.GetDocumentsGroups()[0][0])
}

Stop the local container when done: docker stop chroma && docker rm chroma. Alternative local startup helper: make server (requires Docker). See the official documentation for other deployment options.

Chroma Cloud

Connect to Chroma Cloud using your API key:

package main

import (
	"context"
	"fmt"
	"log"
	"os"

	chroma "github.com/amikos-tech/chroma-go/pkg/api/v2"
)

func main() {
	client, err := chroma.NewCloudClient(
		chroma.WithCloudAPIKey(os.Getenv("CHROMA_API_KEY")),
		chroma.WithDatabaseAndTenant(
			os.Getenv("CHROMA_DATABASE"),
			os.Getenv("CHROMA_TENANT"),
		),
	)
	if err != nil {
		log.Fatalf("Error creating client: %s", err)
	}
	defer client.Close()

	col, err := client.GetOrCreateCollection(context.Background(), "my_collection")
	if err != nil {
		log.Fatalf("Error creating collection: %s", err)
	}

	fmt.Printf("Collection: %s\n", col.Name())
}

Full auth example: examples/v2/auth

Examples

Example Path Entry Focus
Basic usage examples/v2/basic main.go CRUD flow with NewHTTPClient
Persistent client examples/v2/persistent_client main.go Local embedded runtime with NewPersistentClient
Authentication examples/v2/auth main.go Basic/token/cloud auth patterns
Tenant and database examples/v2/tenant_and_db main.go Multi-tenant and database scoping
Metadata filters examples/v2/metadata_filters main.go where filters and query conditions
Array metadata examples/v2/array_metadata main.go Array metadata and contains operators
Schema examples/v2/schema main.go Schema/index configuration
Search API examples/v2/search main.go Ranking/filtering/pagination search flow
Embedding functions examples/v2/embedding_function_basic main.go Built-in embedding function setup
Custom embedding function examples/v2/custom_embedding_function README.md Custom embedder integration guide
Reranking functions examples/v2/reranking_function_basic README.md Reranker usage patterns
Logging (Zap) examples/v2/logging main.go Structured logging with Zap
Logging (slog) examples/v2/logging_slog main.go Structured logging with log/slog
Gemini multimodal examples/v2/gemini_multimodal main.go Gemini Content API with text + image
Voyage multimodal examples/v2/voyage_multimodal main.go VoyageAI Content API with text + image

Offline / Air-Gapped Environments

The default embedding function and persistent client runtime require native libraries that are normally downloaded on first use. For offline or air-gapped environments, pre-download all runtime dependencies:

./scripts/fetch_runtime_deps.sh

Then run the offline smoke test to verify:

make offline-smoke

See Offline Runtime Bundle for full details and available flags.

Feature Parity with ChromaDB API

Operation Support
Create Tenant ✅
Get Tenant ✅
Create Database ✅
Get Database ✅
Delete Database ✅
Reset ✅
Heartbeat ✅
List Collections ✅
Count Collections ✅
Get Version ✅
Create Collection ✅
Delete Collection ✅
Collection Add ✅
Collection Get ✅
Collection Count ✅
Collection Query ✅
Collection Update ✅
Collection Upsert ✅
Collection Delete (delete documents) ✅
Modify Collection ✅
Search API ✅

Additional support features:

  • ✅ Authentication (Basic, Token with Authorization header, Token with X-Chroma-Token header)
  • ✅ Private PKI and self-signed certificate support
  • ✅ Chroma Cloud support
  • ✅ Structured Logging - Injectable logger with Zap bridge for structured logging
  • ✅ Persistent Embedding Function support - automatically load embedding function from Chroma collection configuration
  • ✅ Persistent Client support - Run/embed full-featured Chroma in your Go application without running an external Chroma server process.
  • ✅ Search API Support
  • ✅ Array Metadata support with $contains/$not_contains operators (Chroma >= 1.5.0)
  • ✅ Multimodal Content API - Portable embedding interface for text, images, audio, video, and PDF with provider-neutral intents

Embedding API and Models Support

Sparse & Specialized Embedding Functions:

Reranking Functions

The Chroma Go client supports Reranking functions:

Schema Quickstart

// NewSchemaWithDefaults (L2 + HNSW defaults)
schema, err := chroma.NewSchemaWithDefaults()
if err != nil {
	panic(err)
}
// Custom schema: vector + FTS + metadata indexes
schema, err := chroma.NewSchema(
	chroma.WithDefaultVectorIndex(chroma.NewVectorIndexConfig(
		chroma.WithSpace(chroma.SpaceCosine),
		chroma.WithHnsw(chroma.NewHnswConfig(
			chroma.WithEfConstruction(200),
			chroma.WithMaxNeighbors(32),
		)),
	)),
	chroma.WithDefaultFtsIndex(&chroma.FtsIndexConfig{}),
	chroma.WithStringIndex("category"),
	chroma.WithIntIndex("year"),
	chroma.WithFloatIndex("rating"),
)
if err != nil {
	panic(err)
}
// Disable an index for one field
schema, err := chroma.NewSchema(
	chroma.WithDefaultVectorIndex(chroma.NewVectorIndexConfig(chroma.WithSpace(chroma.SpaceL2))),
	chroma.DisableStringIndex("large_text_field"),
)
if err != nil {
	panic(err)
}
// SPANN (Chroma Cloud)
schema, err := chroma.NewSchema(
	chroma.WithDefaultVectorIndex(chroma.NewVectorIndexConfig(
		chroma.WithSpace(chroma.SpaceCosine),
		chroma.WithSpann(chroma.NewSpannConfig(
			chroma.WithSpannSearchNprobe(64),
			chroma.WithSpannEfConstruction(200),
		)),
	)),
)
if err != nil {
	panic(err)
}

Runnable schema example: examples/v2/schema

Strict Metadata Map Validation

When metadata comes from map[string]interface{}:

  • NewMetadataFromMap is best-effort and silently skips invalid []interface{} values.
  • NewMetadataFromMapStrict returns an error for invalid or unsupported values.
  • WithCollectionMetadataMapCreateStrict applies strict conversion in create/get-or-create flows and returns a deferred option error before any HTTP request is sent.
// Strict create/get-or-create metadata map conversion
col, err := client.GetOrCreateCollection(context.Background(), "col1",
	chroma.WithCollectionMetadataMapCreateStrict(map[string]interface{}{
		"description": "validated metadata",
		"tags":        []interface{}{"a", "b"},
	}),
)
if err != nil {
	log.Fatalf("Error creating collection: %s", err)
}

// Strict metadata map conversion before collection metadata update
newMetadata, err := chroma.NewMetadataFromMapStrict(map[string]interface{}{
	"description": "updated description",
	"tags":        []interface{}{"x", "y"},
})
if err != nil {
	log.Fatalf("Invalid metadata map: %s", err)
}
if err := col.ModifyMetadata(context.Background(), newMetadata); err != nil {
	log.Fatalf("Error modifying metadata: %s", err)
}

Unified Options API

The V2 API provides a unified options pattern where common options work across multiple operations:

Option Get Query Delete Add Update Search
WithIDs ✓ ✓ ✓ ✓ ✓ ✓
WithWhere ✓ ✓ ✓
WithWhereDocument ✓ ✓ ✓
WithInclude ✓ ✓
WithTexts ✓ ✓
WithMetadatas ✓ ✓
WithEmbeddings ✓ ✓
// Get documents by ID or filter
results, _ := col.Get(ctx,
chroma.WithIDs("id1", "id2"),
chroma.WithWhere(chroma.EqString("status", "active")),
chroma.WithInclude(chroma.IncludeDocuments, chroma.IncludeMetadatas),
)

// Query with semantic search
results, _ := col.Query(ctx,
chroma.WithQueryTexts("machine learning"),
chroma.WithWhere(chroma.GtInt("year", 2020)),
chroma.WithNResults(10),
)

// Delete by filter
_ = col.Delete(ctx, chroma.WithWhere(chroma.EqString("status", "archived")))

// Search API with ranking and pagination
results, _ := col.Search(ctx,
chroma.NewSearchRequest(
chroma.WithKnnRank(chroma.KnnQueryText("query")),
chroma.WithFilter(chroma.EqString(chroma.K("category"), "tech")),
chroma.NewPage(chroma.Limit(20)),
chroma.WithSelect(chroma.KDocument, chroma.KScore),
),
)

Structured Logging

The client supports injectable loggers for structured logging. Here's a quick example using Zap:

package main

import (
	"context"
	"log"

	"go.uber.org/zap"
	chromalogger "github.com/amikos-tech/chroma-go/pkg/logger"
	chroma "github.com/amikos-tech/chroma-go/pkg/api/v2"
)

func main() {
	// Create a zap logger
	zapLogger, _ := zap.NewDevelopment()
	defer zapLogger.Sync()

	// Wrap it in the Chroma logger
	logger := chromalogger.NewZapLogger(zapLogger)

	// Create client with the logger
	client, err := chroma.NewHTTPClient(
		chroma.WithBaseURL("http://localhost:8000"),
		chroma.WithLogger(logger),
	)
	if err != nil {
		log.Fatal(err)
	}
	defer client.Close()

	// All client operations will now be logged with structured logging
	ctx := context.Background()
	collections, _ := client.ListCollections(ctx)

	// You can also log directly
	logger.Info("Retrieved collections",
		chromalogger.Int("count", len(collections)),
	)

	// For debug logging, use WithLogger with a debug-level logger
	devLogger, _ := chromalogger.NewDevelopmentZapLogger()
	debugClient, _ := chroma.NewHTTPClient(
		chroma.WithBaseURL("http://localhost:8000"),
		chroma.WithLogger(devLogger),
	)
	defer debugClient.Close()
}

See the logging documentation for more details.

Development

Build

make build

Test

make test

Performance Validation

Local/persistent runtime soak/load validation is available through a dedicated soak-tagged test harness.

Smoke profile (PR gate, hard-fail thresholds, <=10m timeout target):

make test-local-load-smoke

Nightly soak profile (report-only thresholds, <=70m timeout target):

make test-local-soak-nightly

Useful environment variables:

  • CHROMA_PERF_PROFILE - smoke or soak.
  • CHROMA_PERF_ENFORCE - true to fail on threshold breaches, false for report-only.
  • CHROMA_PERF_INCLUDE_DEFAULT_EF - include default_ef scenarios (default: true for soak, false for smoke).
  • CHROMA_PERF_REPORT_DIR - output directory for perf-summary-*.json and perf-summary-*.md.
  • CHROMA_PERF_ENABLE_DELETE_REINSERT - enables delete+reinsert write operations (disabled by default due to current local runtime stability issues under delete-heavy load).

See docs/docs/performance-testing.md for profile definitions, thresholds, and report schema.

Lint

make lint-fix

Local Server

Note: Docker must be installed

make server

References

Release History

VersionChangesUrgencyDate
v0.4.1## What's Changed * Gemini EF: add task_type/dimension support with schema persistence by @tazarov in https://github.com/amikos-tech/chroma-go/pull/441 * docs: add GSD codebase map scaffold by @tazarov in https://github.com/amikos-tech/chroma-go/pull/444 * chore(deps): bump google.golang.org/grpc from 1.68.1 to 1.79.3 in the go_modules group across 1 directory by @dependabot[bot] in https://github.com/amikos-tech/chroma-go/pull/445 * ci: skip cloud jobs for external PRs by @tazarov in https:High4/8/2026
v0.4.0## What's Changed * docs(readme): mark Modify Collection as supported by @tazarov in https://github.com/amikos-tech/chroma-go/pull/395 * docs: add sitewide EthicalAds integration by @tazarov in https://github.com/amikos-tech/chroma-go/pull/396 * Bump CI to Chroma 1.5.1 and align schema FTS/SPANN behavior by @tazarov in https://github.com/amikos-tech/chroma-go/pull/398 * feat(v2): add embedded local client with downloader and cross-runtime tests by @tazarov in https://github.com/amikos-tech/cLow3/5/2026
v0.3.5## What's Changed * feat(metadata): add array metadata support with contains operators by @tazarov in https://github.com/amikos-tech/chroma-go/pull/387 * feat(metadata): support Go integer types in []interface{} array conversion by @tazarov in https://github.com/amikos-tech/chroma-go/pull/390 * v2: document NewMetadataFromMap compatibility behavior and add strict map conversion by @tazarov in https://github.com/amikos-tech/chroma-go/pull/391 * fix(docs): add WithInclude to README query exampLow2/17/2026
v0.3.4## What's Changed * fix(query): correct Documents grouping in multi-query QueryResult deserialization by @tazarov in https://github.com/amikos-tech/chroma-go/pull/384 * chore(ci): bump Chroma version to 1.5.0 by @tazarov in https://github.com/amikos-tech/chroma-go/pull/385 **Full Changelog**: https://github.com/amikos-tech/chroma-go/compare/v0.3.3...v0.3.4Low2/9/2026
v0.3.3## What's Changed * fix(v2): correct Satisfies off-by-one error and use Embedding interface for base64 encoding by @tazarov in https://github.com/amikos-tech/chroma-go/pull/360 * fix(v2): backport improvements from official Chroma Go client by @tazarov in https://github.com/amikos-tech/chroma-go/pull/361 * refactor(v2): replace deprecated WithDebug with slog-based WithLogger in tests by @tazarov in https://github.com/amikos-tech/chroma-go/pull/363 * fix(v2): add timeout to cloud test cleanupLow2/6/2026
v0.3.2## What's Changed * Fix nightly workflow to use correct make target by @Copilot in https://github.com/amikos-tech/chroma-go/pull/354 * feat(v2): add unified options API for collection operations by @tazarov in https://github.com/amikos-tech/chroma-go/pull/357 * feat(embeddings): add late chunking support to Jina embedding function by @tazarov in https://github.com/amikos-tech/chroma-go/pull/358 ## New Contributors * @Copilot made their first contribution in https://github.com/amikos-tech/Low1/24/2026
v0.3.1## What's Changed * [DOC] Add Go code examples documentation by @tazarov in https://github.com/amikos-tech/chroma-go/pull/347 * feat(v2): add IndexingStatus method to Collection interface by @tazarov in https://github.com/amikos-tech/chroma-go/pull/350 * feat(v2): add ReadLevel option to Search method by @tazarov in https://github.com/amikos-tech/chroma-go/pull/351 * docs: add IndexingStatus documentation for cloud features by @tazarov in https://github.com/amikos-tech/chroma-go/pull/352 Low1/20/2026
v0.3.0## What's Changed * [ENH] Logger for V2 API (#251) by @tazarov in https://github.com/amikos-tech/chroma-go/pull/259 * docs: add security considerations for debug logging by @tazarov in https://github.com/amikos-tech/chroma-go/pull/261 * [CHORE] Bump tests to use chroma v1.1.0 by @tazarov in https://github.com/amikos-tech/chroma-go/pull/262 * feat: add support for slog logging library by @tazarov in https://github.com/amikos-tech/chroma-go/pull/264 * [DOC] Add V1 API deprecation notice for vLow1/17/2026
v0.3.0-alpha.4## What's Changed * test(embeddings): add cross-language EF persistence tests by @tazarov in https://github.com/amikos-tech/chroma-go/pull/333 * feat(v2): add IDIn and IDNotIn filters for Search API by @tazarov in https://github.com/amikos-tech/chroma-go/pull/342 * feat(v2): add K() function for semantic field key marking in filters by @tazarov in https://github.com/amikos-tech/chroma-go/pull/344 * feat(v2): add Rows() and At() methods for ergonomic result iteration by @tazarov in https://giLow1/15/2026
v0.3.0-alpha.3## What's Changed * fix(rerankings): update Jina default model to v2 by @tazarov in https://github.com/amikos-tech/chroma-go/pull/325 * feat(embeddings): auto-wire embedding function from collection configuration by @tazarov in https://github.com/amikos-tech/chroma-go/pull/326 * feat(embeddings): add HTTPS validation for embedding providers by @tazarov in https://github.com/amikos-tech/chroma-go/pull/327 * feat(embeddings): auto-wire sparse embedding function from collection schema by @tazarLow1/13/2026
v0.3.0-alpha.2## What's Changed * [ENH] schema support by @tazarov in https://github.com/amikos-tech/chroma-go/pull/293 * feat(embeddings): add Chroma Cloud embedding function by @tazarov in https://github.com/amikos-tech/chroma-go/pull/307 * [CHORE] Bump Chroma version to 1.4.0 in tests by @tazarov in https://github.com/amikos-tech/chroma-go/pull/310 * feat(embeddings): add Chroma Cloud Splade sparse embedding function by @tazarov in https://github.com/amikos-tech/chroma-go/pull/311 * Use opus 4.5 for PLow1/12/2026
v0.3.0-alpha.1## What's Changed * [ENH] Logger for V2 API (#251) by @tazarov in https://github.com/amikos-tech/chroma-go/pull/259 * docs: add security considerations for debug logging by @tazarov in https://github.com/amikos-tech/chroma-go/pull/261 * [CHORE] Bump tests to use chroma v1.1.0 by @tazarov in https://github.com/amikos-tech/chroma-go/pull/262 * feat: add support for slog logging library by @tazarov in https://github.com/amikos-tech/chroma-go/pull/264 * [DOC] Add V1 API deprecation notice for vLow12/23/2025
v0.2.5## What's Changed * feat: Metadata updates by @tazarov in https://github.com/amikos-tech/chroma-go/pull/243 * chore: Bumping latest version for tests to 1.0.20 by @tazarov in https://github.com/amikos-tech/chroma-go/pull/244 * feat: Env var support, cloud testing split by @tazarov in https://github.com/amikos-tech/chroma-go/pull/247 * chore(deps): bump the go_modules group across 4 directories with 1 update by @dependabot[bot] in https://github.com/amikos-tech/chroma-go/pull/248 * chore: MaLow9/25/2025
v0.2.4## What's Changed * chore(deps): bump the go_modules group across 6 directories with 1 update by @dependabot[bot] in https://github.com/amikos-tech/chroma-go/pull/227 * chore(deps): bump golang.org/x/oauth2 from 0.23.0 to 0.27.0 in the go_modules group across 1 directory by @dependabot[bot] in https://github.com/amikos-tech/chroma-go/pull/228 * feat: add filter meta data example to examples/v2 by @venkatmidhunmareedu in https://github.com/amikos-tech/chroma-go/pull/230 * feat: Regex support Low8/15/2025
v0.2.3## What's Changed * feat: Gotestsum by @tazarov in https://github.com/amikos-tech/chroma-go/pull/212 * chore: some minor test improvements by @tazarov in https://github.com/amikos-tech/chroma-go/pull/213 * chore: cleanup some dead code by @tazarov in https://github.com/amikos-tech/chroma-go/pull/214 * feat: Negative tests and debug print errors by @tazarov in https://github.com/amikos-tech/chroma-go/pull/219 * fix: Wrong default URL by @tazarov in https://github.com/amikos-tech/chroma-go/puLow5/24/2025
v0.2.2## What's Changed * fix: Wrong collection tenant and DB by @tazarov in https://github.com/amikos-tech/chroma-go/pull/211 **Full Changelog**: https://github.com/amikos-tech/chroma-go/compare/v0.2.1...v0.2.2Low4/24/2025
v0.2.1## What's Changed * fix: nightly tests against latest by @tazarov in https://github.com/amikos-tech/chroma-go/pull/199 * fix: Fix nightly build version check by @tazarov in https://github.com/amikos-tech/chroma-go/pull/203 * feat: Support Include option with Query by @tazarov in https://github.com/amikos-tech/chroma-go/pull/205 * feat: Query with IDs by @tazarov in https://github.com/amikos-tech/chroma-go/pull/207 * fix: Bug when serializing text documents - text is not properly escaped by Low4/24/2025
v0.2.0## What's Changed * fix: Making collection name mandatory in NewCollection by @tazarov in https://github.com/amikos-tech/chroma-go/pull/95 * fix: Fixing HFEI image arch under arm by @tazarov in https://github.com/amikos-tech/chroma-go/pull/96 * fix: Copying CNAME in site by @tazarov in https://github.com/amikos-tech/chroma-go/pull/97 * chore: Updated README docs for NewCollection with mandatory name by @tazarov in https://github.com/amikos-tech/chroma-go/pull/100 * chore: Move HF EF to pkg/Low4/19/2025
v0.1.4## What's Changed * test: test tagging by @tazarov in https://github.com/amikos-tech/chroma-go/pull/57 * feat: Moved the client tests to use testcontainers by @tazarov in https://github.com/amikos-tech/chroma-go/pull/60 * feat: Cloudflare Workers AI EF by @tazarov in https://github.com/amikos-tech/chroma-go/pull/63 * fix: Fixed HF EF test issue where API key wasn't being set by @tazarov in https://github.com/amikos-tech/chroma-go/pull/64 * docs: Cloudflare Workers AI Embedding Function docsLow7/10/2024
v0.1.3## What's Changed * feat: HuggingFace Embedding Inference Server EF by @tazarov in https://github.com/amikos-tech/chroma-go/pull/52 * bug: Collection created by other clients by @tazarov in https://github.com/amikos-tech/chroma-go/pull/53 * feat: Ollama embedding function by @tazarov in https://github.com/amikos-tech/chroma-go/pull/54 **Full Changelog**: https://github.com/amikos-tech/chroma-go/compare/v0.1.2...v0.1.3Low3/27/2024
v0.1.2## What's Changed * fix: Default includes for query #45 by @tazarov in https://github.com/amikos-tech/chroma-go/pull/46 * chore: remove binaries, committed by mistake by @tazarov in https://github.com/amikos-tech/chroma-go/pull/42 **Full Changelog**: https://github.com/amikos-tech/chroma-go/compare/v0.1.1...v0.1.2Low3/14/2024
v0.1.1## What's Changed * feat: Auth by @tazarov in https://github.com/amikos-tech/chroma-go/pull/43 * docs: Update docs with auth by @tazarov in https://github.com/amikos-tech/chroma-go/pull/44 **Full Changelog**: https://github.com/amikos-tech/chroma-go/compare/v0.1.0...v0.1.1Low3/14/2024
v0.1.0## What's Changed * [ENH]: OpenAI Embedding Models Support by @tazarov in https://github.com/amikos-tech/chroma-go/pull/29 * feat: Major refactor for v0.1.0 by @tazarov in https://github.com/amikos-tech/chroma-go/pull/37 * v0.1 Documentation by @tazarov in https://github.com/amikos-tech/chroma-go/pull/38 * fix: MKdoc fix by @tazarov in https://github.com/amikos-tech/chroma-go/pull/41 **Full Changelog**: https://github.com/amikos-tech/chroma-go/compare/v0.0.2...v0.1.0Low3/13/2024
v0.0.2## What's Changed * Add support for OpenAI Organization ID header by @AshDevFr in https://github.com/amikos-tech/chroma-go/pull/27 * Updating CI Chroma and k8s versions by @tazarov in https://github.com/amikos-tech/chroma-go/pull/33 * Changing K8s pipeline by @tazarov in https://github.com/amikos-tech/chroma-go/pull/35 * Fix broken step dependency by @tazarov in https://github.com/amikos-tech/chroma-go/pull/36 ## New Contributors * @AshDevFr made their first contribution in https://githuLow3/6/2024
v0.0.1## What's Changed * chore: update code and docs to fit golang standard by @bjwswang in https://github.com/amikos-tech/chroma-go/pull/4 * Makefile by @tazarov in https://github.com/amikos-tech/chroma-go/pull/12 * fix: Fixed linting errors by @tazarov in https://github.com/amikos-tech/chroma-go/pull/14 * fix: Fixed strategy matrix for chroma server testing by @tazarov in https://github.com/amikos-tech/chroma-go/pull/18 * feat: Lint workflow as part of PR checks by @tazarov in https://github.cLow2/27/2024

Dependencies & License Audit

Loading dependencies...

Similar Packages

spankDetect physical hits on your laptop and play audio responses using sensors in a lightweight, cross-platform binary.master@2026-06-04
cortexdbA lightweight, embeddable vector database library for Go AI projects.v2.20.3
Enterprise-ready-conversational-AI-LLM-RAG🤖 Transform internal knowledge retrieval with a secure, on-premise RAG-powered chatbot that enhances efficiency through natural language queries.main@2026-06-06
local-rag-system🤖 Build your own local Retrieval-Augmented Generation system for private, offline AI memory without ongoing costs or data privacy concerns.main@2026-06-05
WeKnoraLLM-powered framework for deep document understanding, semantic retrieval, and context-aware answers using RAG paradigm.v0.6.1

More in Databases

milvusMilvus is a high-performance, cloud-native vector database built for scalable vector ANN search
WeKnoraLLM-powered framework for deep document understanding, semantic retrieval, and context-aware answers using RAG paradigm.
ai-real-estate-assistantAdvanced AI Real Estate Assistant using RAG, LLMs, and Python. Features market analysis, property valuation, and intelligent search.
alibabacloud-adb20211201Alibaba Cloud adb (20211201) SDK Library for Python