{"adoption": {"forks": 50, "observed_at": "2026-08-28T04:04:18.427555+00:00", "stars": 1304}, "canonical_url": "https://ross.abutalabs.com/products/xlite", "card": {"archived": false, "artifact_type": "library", "description": "Query Excel spredsheets (.xlsx, .xls, .ods) using SQLite", "domain": ["spreadsheets", "databases", "files", "developer-tools"], "enriched": true, "function": ["database", "parser", "developer-tools"], "health_score": 37, "homepage": null, "language": "Rust", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["x2bool/xlite"], "name": "x2bool/xlite", "platform": ["windows", "cli"], "pushed_at": "2025-03-09T18:33:20+00:00", "repo": "x2bool/xlite", "stars": 1304, "tags": ["sqlite-extension", "virtual-table", "xlsx", "ods", "spreadsheet-querying", "rust", "linux", "macos"], "topics": ["excel", "sql", "sqlite", "sqlite3", "xls", "xlsx", "ods", "sqlite-extension", "sqlite-virtual-table"], "urls": [], "use_cases": ["query excel spreadsheets with sql", "run sqlite queries on xlsx files", "analyze spreadsheet data without converting to csv", "join spreadsheet data with other sqlite tables", "filter and aggregate excel data using sql", "load ods files into sqlite as virtual tables"], "what_it_is": "XLite is a SQLite extension written in Rust that exposes Excel (.xlsx, .xls) and Open Document (.ods) spreadsheets as SQLite virtual tables. It lets users run standard SQL queries against spreadsheet files directly from SQLite without converting them first.", "when_to_avoid": ["you need to write or modify spreadsheets, not just read them", "you need a pure-Python or pure-JS library embedded in an application runtime", "you cannot load native SQLite extensions in your environment"], "when_to_choose": ["you already work in SQLite and want to query spreadsheet files in place", "you need SQL features like joins, grouping, and filtering on Excel data", "you want a lightweight loadable extension rather than a full ETL pipeline"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/xlite", "repo": "x2bool/xlite", "role": "main", "score": 27}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.427555+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:51:09.258761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bea0356cb852acc3ece2747fd069845a53a1315b5e1c5cb406986ce8047560fb", "fetched_at": "2026-08-28T04:04:18.427555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/x2bool/xlite"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.427555+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:51:09.258761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bea0356cb852acc3ece2747fd069845a53a1315b5e1c5cb406986ce8047560fb", "fetched_at": "2026-08-28T04:04:18.427555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/x2bool/xlite"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:51:09.258761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bea0356cb852acc3ece2747fd069845a53a1315b5e1c5cb406986ce8047560fb", "fetched_at": "2026-08-28T04:04:18.427555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/x2bool/xlite"}], "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:04:18.427555+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.427555+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.427555+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:51:09.258761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bea0356cb852acc3ece2747fd069845a53a1315b5e1c5cb406986ce8047560fb", "fetched_at": "2026-08-28T04:04:18.427555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/x2bool/xlite"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.427555+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.427555+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:51:09.258761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bea0356cb852acc3ece2747fd069845a53a1315b5e1c5cb406986ce8047560fb", "fetched_at": "2026-08-28T04:04:18.427555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/x2bool/xlite"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.427555+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.427555+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.427555+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:51:09.258761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bea0356cb852acc3ece2747fd069845a53a1315b5e1c5cb406986ce8047560fb", "fetched_at": "2026-08-28T04:04:18.427555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/x2bool/xlite"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.427555+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.427555+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:51:09.258761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bea0356cb852acc3ece2747fd069845a53a1315b5e1c5cb406986ce8047560fb", "fetched_at": "2026-08-28T04:04:18.427555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/x2bool/xlite"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:51:09.258761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bea0356cb852acc3ece2747fd069845a53a1315b5e1c5cb406986ce8047560fb", "fetched_at": "2026-08-28T04:04:18.427555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/x2bool/xlite"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:51:09.258761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bea0356cb852acc3ece2747fd069845a53a1315b5e1c5cb406986ce8047560fb", "fetched_at": "2026-08-28T04:04:18.427555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/x2bool/xlite"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:51:09.258761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bea0356cb852acc3ece2747fd069845a53a1315b5e1c5cb406986ce8047560fb", "fetched_at": "2026-08-28T04:04:18.427555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/x2bool/xlite"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 10, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1530, "days_push": 542, "days_rel": 542, "gap_med": null, "n_releases_24m": 1}, "score": 27, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}