{"adoption": {"forks": 353, "observed_at": "2026-08-28T04:06:33.303348+00:00", "stars": 2275}, "canonical_url": "https://ross.abutalabs.com/products/vexdb-lite", "card": {"archived": false, "artifact_type": "library", "description": "A cross-platform vector database, which can be integrated into existing databases as a plugin.", "domain": ["databases", "machine-learning", "developer-tools"], "enriched": true, "function": ["vector-database", "database", "search-engine", "database-driver"], "health_score": 100, "homepage": "https://vexdb.com", "language": "C++", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["VexDB-THU/VexDB-Lite"], "name": "VexDB-THU/VexDB-Lite", "platform": ["windows", "wasm", "cpp", "cross-platform"], "pushed_at": "2026-08-25T10:16:21+00:00", "repo": "VexDB-THU/VexDB-Lite", "stars": 2275, "tags": ["ann-search", "hnsw", "postgresql-extension", "duckdb-extension", "sqlite-extension", "quantization", "embeddings", "similarity-search", "search", "linux", "macos", "android", "ios"], "topics": [], "urls": [], "use_cases": ["add vector similarity search to postgres", "semantic search over embeddings in sqlite", "nearest neighbor search in duckdb", "store and query embeddings alongside relational data", "run vector search on mobile or in the browser with sqlite/wasm", "compress vector indexes with pq or rabitq quantization"], "what_it_is": "VexDB-Lite is a cross-platform vector similarity search engine implemented as plugins for PostgreSQL, DuckDB, and SQLite, sharing a graph index algorithm, SIMD distance dispatch, and PQ/RaBitQ quantization kernels. It provides vector types, distance operators, graph indexes with metadata filtering, and optimizer-integrated ANN index scans.", "when_to_avoid": ["you need a standalone distributed vector database with sharding and high availability - use the commercial VexDB or alternatives like Milvus", "you need BM25 hybrid full-text plus vector retrieval out of the box - the Lite plugins focus on vector search", "you require non-SQL databases such as MongoDB or Redis"], "when_to_choose": ["you want ANN search inside an existing PostgreSQL, DuckDB, or SQLite database rather than a separate vector database", "you need cross-platform support including mobile and WASM via SQLite", "you need quantized (PQ/RaBitQ) compact index storage to reduce memory"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/vexdb-lite", "repo": "VexDB-THU/VexDB-Lite", "role": "main", "score": 80}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.303348+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:41:28.596706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6e7e7e1655597599dab7f40d9ffa5b11a9312f9713ce6c69c28627d4746031c", "fetched_at": "2026-08-28T04:06:33.303348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VexDB-THU/VexDB-Lite"}, {"content_hash": "93a92c94c805a3c234e64e64a52827d5215081a45f05d08dd32ab3abfc72b513", "fetched_at": "2026-08-29T10:22:00.377484+00:00", "kind": "homepage", "missing": false, "url": "https://vexdb.com"}, {"content_hash": "709509d4cfaa4de41a45581ebb28d22e9b6f9c5fb524245c73b27b23b953ae8e", "fetched_at": "2026-08-29T10:22:00.386664+00:00", "kind": "site_page", "missing": false, "url": "https://vexdb.com/docs/about/introduction"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.303348+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:41:28.596706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6e7e7e1655597599dab7f40d9ffa5b11a9312f9713ce6c69c28627d4746031c", "fetched_at": "2026-08-28T04:06:33.303348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VexDB-THU/VexDB-Lite"}, {"content_hash": "93a92c94c805a3c234e64e64a52827d5215081a45f05d08dd32ab3abfc72b513", "fetched_at": "2026-08-29T10:22:00.377484+00:00", "kind": "homepage", "missing": false, "url": "https://vexdb.com"}, {"content_hash": "709509d4cfaa4de41a45581ebb28d22e9b6f9c5fb524245c73b27b23b953ae8e", "fetched_at": "2026-08-29T10:22:00.386664+00:00", "kind": "site_page", "missing": false, "url": "https://vexdb.com/docs/about/introduction"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:41:28.596706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6e7e7e1655597599dab7f40d9ffa5b11a9312f9713ce6c69c28627d4746031c", "fetched_at": "2026-08-28T04:06:33.303348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VexDB-THU/VexDB-Lite"}, {"content_hash": "93a92c94c805a3c234e64e64a52827d5215081a45f05d08dd32ab3abfc72b513", "fetched_at": "2026-08-29T10:22:00.377484+00:00", "kind": "homepage", "missing": false, "url": "https://vexdb.com"}, {"content_hash": "709509d4cfaa4de41a45581ebb28d22e9b6f9c5fb524245c73b27b23b953ae8e", "fetched_at": "2026-08-29T10:22:00.386664+00:00", "kind": "site_page", "missing": false, "url": "https://vexdb.com/docs/about/introduction"}], "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:06:33.303348+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.303348+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.303348+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:41:28.596706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6e7e7e1655597599dab7f40d9ffa5b11a9312f9713ce6c69c28627d4746031c", "fetched_at": "2026-08-28T04:06:33.303348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VexDB-THU/VexDB-Lite"}, {"content_hash": "93a92c94c805a3c234e64e64a52827d5215081a45f05d08dd32ab3abfc72b513", "fetched_at": "2026-08-29T10:22:00.377484+00:00", "kind": "homepage", "missing": false, "url": "https://vexdb.com"}, {"content_hash": "709509d4cfaa4de41a45581ebb28d22e9b6f9c5fb524245c73b27b23b953ae8e", "fetched_at": "2026-08-29T10:22:00.386664+00:00", "kind": "site_page", "missing": false, "url": "https://vexdb.com/docs/about/introduction"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.303348+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.303348+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:41:28.596706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6e7e7e1655597599dab7f40d9ffa5b11a9312f9713ce6c69c28627d4746031c", "fetched_at": "2026-08-28T04:06:33.303348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VexDB-THU/VexDB-Lite"}, {"content_hash": "93a92c94c805a3c234e64e64a52827d5215081a45f05d08dd32ab3abfc72b513", "fetched_at": "2026-08-29T10:22:00.377484+00:00", "kind": "homepage", "missing": false, "url": "https://vexdb.com"}, {"content_hash": "709509d4cfaa4de41a45581ebb28d22e9b6f9c5fb524245c73b27b23b953ae8e", "fetched_at": "2026-08-29T10:22:00.386664+00:00", "kind": "site_page", "missing": false, "url": "https://vexdb.com/docs/about/introduction"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.303348+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.303348+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.303348+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:41:28.596706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6e7e7e1655597599dab7f40d9ffa5b11a9312f9713ce6c69c28627d4746031c", "fetched_at": "2026-08-28T04:06:33.303348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VexDB-THU/VexDB-Lite"}, {"content_hash": "93a92c94c805a3c234e64e64a52827d5215081a45f05d08dd32ab3abfc72b513", "fetched_at": "2026-08-29T10:22:00.377484+00:00", "kind": "homepage", "missing": false, "url": "https://vexdb.com"}, {"content_hash": "709509d4cfaa4de41a45581ebb28d22e9b6f9c5fb524245c73b27b23b953ae8e", "fetched_at": "2026-08-29T10:22:00.386664+00:00", "kind": "site_page", "missing": false, "url": "https://vexdb.com/docs/about/introduction"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.303348+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.303348+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:41:28.596706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6e7e7e1655597599dab7f40d9ffa5b11a9312f9713ce6c69c28627d4746031c", "fetched_at": "2026-08-28T04:06:33.303348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VexDB-THU/VexDB-Lite"}, {"content_hash": "93a92c94c805a3c234e64e64a52827d5215081a45f05d08dd32ab3abfc72b513", "fetched_at": "2026-08-29T10:22:00.377484+00:00", "kind": "homepage", "missing": false, "url": "https://vexdb.com"}, {"content_hash": "709509d4cfaa4de41a45581ebb28d22e9b6f9c5fb524245c73b27b23b953ae8e", "fetched_at": "2026-08-29T10:22:00.386664+00:00", "kind": "site_page", "missing": false, "url": "https://vexdb.com/docs/about/introduction"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:41:28.596706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6e7e7e1655597599dab7f40d9ffa5b11a9312f9713ce6c69c28627d4746031c", "fetched_at": "2026-08-28T04:06:33.303348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VexDB-THU/VexDB-Lite"}, {"content_hash": "93a92c94c805a3c234e64e64a52827d5215081a45f05d08dd32ab3abfc72b513", "fetched_at": "2026-08-29T10:22:00.377484+00:00", "kind": "homepage", "missing": false, "url": "https://vexdb.com"}, {"content_hash": "709509d4cfaa4de41a45581ebb28d22e9b6f9c5fb524245c73b27b23b953ae8e", "fetched_at": "2026-08-29T10:22:00.386664+00:00", "kind": "site_page", "missing": false, "url": "https://vexdb.com/docs/about/introduction"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:41:28.596706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6e7e7e1655597599dab7f40d9ffa5b11a9312f9713ce6c69c28627d4746031c", "fetched_at": "2026-08-28T04:06:33.303348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VexDB-THU/VexDB-Lite"}, {"content_hash": "93a92c94c805a3c234e64e64a52827d5215081a45f05d08dd32ab3abfc72b513", "fetched_at": "2026-08-29T10:22:00.377484+00:00", "kind": "homepage", "missing": false, "url": "https://vexdb.com"}, {"content_hash": "709509d4cfaa4de41a45581ebb28d22e9b6f9c5fb524245c73b27b23b953ae8e", "fetched_at": "2026-08-29T10:22:00.386664+00:00", "kind": "site_page", "missing": false, "url": "https://vexdb.com/docs/about/introduction"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:41:28.596706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6e7e7e1655597599dab7f40d9ffa5b11a9312f9713ce6c69c28627d4746031c", "fetched_at": "2026-08-28T04:06:33.303348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VexDB-THU/VexDB-Lite"}, {"content_hash": "93a92c94c805a3c234e64e64a52827d5215081a45f05d08dd32ab3abfc72b513", "fetched_at": "2026-08-29T10:22:00.377484+00:00", "kind": "homepage", "missing": false, "url": "https://vexdb.com"}, {"content_hash": "709509d4cfaa4de41a45581ebb28d22e9b6f9c5fb524245c73b27b23b953ae8e", "fetched_at": "2026-08-29T10:22:00.386664+00:00", "kind": "site_page", "missing": false, "url": "https://vexdb.com/docs/about/introduction"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 12, "rhythm": 95}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 170, "days_push": 8, "days_rel": 35, "gap_med": 1.5, "n_releases_24m": 5}, "score": 80, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}