{"adoption": {"forks": 307, "observed_at": "2026-08-28T04:09:01.569332+00:00", "stars": 4864}, "canonical_url": "https://ross.abutalabs.com/products/buntdb", "card": {"archived": false, "artifact_type": "library", "description": "BuntDB is an embeddable, in-memory key/value database for Go with custom indexing and geospatial support", "domain": ["databases", "developer-tools", "backend"], "enriched": true, "function": ["database", "search-engine", "caching"], "health_score": 70, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["tidwall/buntdb"], "name": "tidwall/buntdb", "platform": ["go", "cross-platform"], "pushed_at": "2026-05-19T13:29:56+00:00", "repo": "tidwall/buntdb", "stars": 4864, "tags": ["key-value-store", "in-memory-database", "embedded-database", "geospatial-index", "acid", "ttl-expiration", "-indexing"], "topics": ["database", "in-memory", "key-value", "golang", "geospatial"], "urls": [], "use_cases": ["embed a fast key/value store in a Go application", "store and query geospatial data with spatial indexes", "index fields inside JSON documents", "add TTL-based expiration to cached items", "run ACID transactions with rollback support in-process", "iterate over key ranges in ascending or descending order"], "what_it_is": "BuntDB is an embeddable, in-memory key/value database written in pure Go that persists to disk with an append-only file and provides ACID transactions. It supports custom indexes, JSON field indexing, multi-value indexes, TTL expiration, and geospatial indexing up to 20 dimensions.", "when_to_avoid": ["your data is too large to fit in memory", "you need multiple processes or network access to the database", "you need SQL queries or a rich relational model", "you need heavy concurrent write throughput"], "when_to_choose": ["you need an embedded database with no external server dependency", "your dataset fits in memory and read speed matters more than storage capacity", "you need geospatial or custom indexing over key/value data", "you want ACID guarantees with a simple Go API"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/buntdb", "repo": "tidwall/buntdb", "role": "main", "score": 70}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.569332+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:18:21.378318+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ecf0c35bc3febc0d8d9c1964cf8596f10e998c397be6598b7f1f7ea3a506bb", "fetched_at": "2026-08-28T04:09:01.569332+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tidwall/buntdb"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.569332+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:18:21.378318+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ecf0c35bc3febc0d8d9c1964cf8596f10e998c397be6598b7f1f7ea3a506bb", "fetched_at": "2026-08-28T04:09:01.569332+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tidwall/buntdb"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:18:21.378318+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ecf0c35bc3febc0d8d9c1964cf8596f10e998c397be6598b7f1f7ea3a506bb", "fetched_at": "2026-08-28T04:09:01.569332+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tidwall/buntdb"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.569332+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.569332+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.569332+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:18:21.378318+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ecf0c35bc3febc0d8d9c1964cf8596f10e998c397be6598b7f1f7ea3a506bb", "fetched_at": "2026-08-28T04:09:01.569332+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tidwall/buntdb"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.569332+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.569332+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:18:21.378318+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ecf0c35bc3febc0d8d9c1964cf8596f10e998c397be6598b7f1f7ea3a506bb", "fetched_at": "2026-08-28T04:09:01.569332+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tidwall/buntdb"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.569332+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.569332+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.569332+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:18:21.378318+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ecf0c35bc3febc0d8d9c1964cf8596f10e998c397be6598b7f1f7ea3a506bb", "fetched_at": "2026-08-28T04:09:01.569332+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tidwall/buntdb"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.569332+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.569332+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:18:21.378318+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ecf0c35bc3febc0d8d9c1964cf8596f10e998c397be6598b7f1f7ea3a506bb", "fetched_at": "2026-08-28T04:09:01.569332+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tidwall/buntdb"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:18:21.378318+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ecf0c35bc3febc0d8d9c1964cf8596f10e998c397be6598b7f1f7ea3a506bb", "fetched_at": "2026-08-28T04:09:01.569332+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tidwall/buntdb"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:18:21.378318+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ecf0c35bc3febc0d8d9c1964cf8596f10e998c397be6598b7f1f7ea3a506bb", "fetched_at": "2026-08-28T04:09:01.569332+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tidwall/buntdb"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:18:21.378318+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ecf0c35bc3febc0d8d9c1964cf8596f10e998c397be6598b7f1f7ea3a506bb", "fetched_at": "2026-08-28T04:09:01.569332+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tidwall/buntdb"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 83, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3697, "days_push": 106, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 70, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}