{"adoption": {"forks": 279, "observed_at": "2026-08-28T04:07:43.991627+00:00", "stars": 3112}, "canonical_url": "https://ross.abutalabs.com/products/gluesql", "card": {"archived": false, "artifact_type": "library", "description": "GlueSQL is quite sticky. It sticks to anything.", "domain": ["databases", "web-development", "developer-tools"], "enriched": true, "function": ["database", "parser", "orm"], "health_score": 97, "homepage": "https://gluesql.org/docs", "language": "Rust", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["gluesql/gluesql"], "name": "gluesql/gluesql", "platform": ["rust", "wasm", "cross-platform"], "pushed_at": "2026-08-24T08:35:21+00:00", "repo": "gluesql/gluesql", "stars": 3112, "tags": ["sql-engine", "nosql", "schemaless", "query-builder", "embedded-database", "websql"], "topics": ["rust", "sql", "webassembly", "websql", "database", "nosql", "schemaless", "storage"], "urls": [], "use_cases": ["add SQL query support to a NoSQL or custom storage backend", "embed a SQL database in a Rust application", "run SQL queries in the browser via WebAssembly", "query log files or unstructured data with SQL", "build queries programmatically with a query builder instead of SQL strings", "prototype a database engine with custom planners"], "what_it_is": "GlueSQL is an open-source SQL database engine written in Rust, packaged as a library with a parser, execution layer, and swappable storage backends. It supports both SQL and a query builder, works with structured and schemaless data, and compiles to WebAssembly for browser use.", "when_to_avoid": ["you need a full standalone client-server production database like PostgreSQL", "you rely on advanced SQL features like stored procedures or rich transactional guarantees", "your stack is not Rust or WebAssembly"], "when_to_choose": ["you need an embeddable SQL engine in Rust with pluggable storage", "you want to expose a SQL interface over non-SQL data stores", "you need SQL in WebAssembly environments"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gluesql", "repo": "gluesql/gluesql", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.991627+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:45:59.863322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "759cfed85ddf78eadba4defe5db784de8cf6e76ee2d371c50943872094e5a6b6", "fetched_at": "2026-08-28T04:07:43.991627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gluesql/gluesql"}, {"content_hash": "0b5b2f69b815c6eb4d53e546c53b4cf53060765923aae718a1cdda01add0d278", "fetched_at": "2026-08-29T09:41:49.898457+00:00", "kind": "homepage", "missing": false, "url": "https://gluesql.org/docs"}, {"content_hash": "04cc8715c0f67d607644aa1c61e0fb5d8b33976aa89122b5fab69f713737ccc2", "fetched_at": "2026-08-29T09:41:49.907476+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/gluesql"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.991627+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:45:59.863322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "759cfed85ddf78eadba4defe5db784de8cf6e76ee2d371c50943872094e5a6b6", "fetched_at": "2026-08-28T04:07:43.991627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gluesql/gluesql"}, {"content_hash": "0b5b2f69b815c6eb4d53e546c53b4cf53060765923aae718a1cdda01add0d278", "fetched_at": "2026-08-29T09:41:49.898457+00:00", "kind": "homepage", "missing": false, "url": "https://gluesql.org/docs"}, {"content_hash": "04cc8715c0f67d607644aa1c61e0fb5d8b33976aa89122b5fab69f713737ccc2", "fetched_at": "2026-08-29T09:41:49.907476+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/gluesql"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:45:59.863322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "759cfed85ddf78eadba4defe5db784de8cf6e76ee2d371c50943872094e5a6b6", "fetched_at": "2026-08-28T04:07:43.991627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gluesql/gluesql"}, {"content_hash": "0b5b2f69b815c6eb4d53e546c53b4cf53060765923aae718a1cdda01add0d278", "fetched_at": "2026-08-29T09:41:49.898457+00:00", "kind": "homepage", "missing": false, "url": "https://gluesql.org/docs"}, {"content_hash": "04cc8715c0f67d607644aa1c61e0fb5d8b33976aa89122b5fab69f713737ccc2", "fetched_at": "2026-08-29T09:41:49.907476+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/gluesql"}], "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:07:43.991627+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.991627+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.991627+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:45:59.863322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "759cfed85ddf78eadba4defe5db784de8cf6e76ee2d371c50943872094e5a6b6", "fetched_at": "2026-08-28T04:07:43.991627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gluesql/gluesql"}, {"content_hash": "0b5b2f69b815c6eb4d53e546c53b4cf53060765923aae718a1cdda01add0d278", "fetched_at": "2026-08-29T09:41:49.898457+00:00", "kind": "homepage", "missing": false, "url": "https://gluesql.org/docs"}, {"content_hash": "04cc8715c0f67d607644aa1c61e0fb5d8b33976aa89122b5fab69f713737ccc2", "fetched_at": "2026-08-29T09:41:49.907476+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/gluesql"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.991627+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.991627+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:45:59.863322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "759cfed85ddf78eadba4defe5db784de8cf6e76ee2d371c50943872094e5a6b6", "fetched_at": "2026-08-28T04:07:43.991627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gluesql/gluesql"}, {"content_hash": "0b5b2f69b815c6eb4d53e546c53b4cf53060765923aae718a1cdda01add0d278", "fetched_at": "2026-08-29T09:41:49.898457+00:00", "kind": "homepage", "missing": false, "url": "https://gluesql.org/docs"}, {"content_hash": "04cc8715c0f67d607644aa1c61e0fb5d8b33976aa89122b5fab69f713737ccc2", "fetched_at": "2026-08-29T09:41:49.907476+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/gluesql"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.991627+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.991627+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.991627+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:45:59.863322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "759cfed85ddf78eadba4defe5db784de8cf6e76ee2d371c50943872094e5a6b6", "fetched_at": "2026-08-28T04:07:43.991627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gluesql/gluesql"}, {"content_hash": "0b5b2f69b815c6eb4d53e546c53b4cf53060765923aae718a1cdda01add0d278", "fetched_at": "2026-08-29T09:41:49.898457+00:00", "kind": "homepage", "missing": false, "url": "https://gluesql.org/docs"}, {"content_hash": "04cc8715c0f67d607644aa1c61e0fb5d8b33976aa89122b5fab69f713737ccc2", "fetched_at": "2026-08-29T09:41:49.907476+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/gluesql"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.991627+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.991627+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:45:59.863322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "759cfed85ddf78eadba4defe5db784de8cf6e76ee2d371c50943872094e5a6b6", "fetched_at": "2026-08-28T04:07:43.991627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gluesql/gluesql"}, {"content_hash": "0b5b2f69b815c6eb4d53e546c53b4cf53060765923aae718a1cdda01add0d278", "fetched_at": "2026-08-29T09:41:49.898457+00:00", "kind": "homepage", "missing": false, "url": "https://gluesql.org/docs"}, {"content_hash": "04cc8715c0f67d607644aa1c61e0fb5d8b33976aa89122b5fab69f713737ccc2", "fetched_at": "2026-08-29T09:41:49.907476+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/gluesql"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:45:59.863322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "759cfed85ddf78eadba4defe5db784de8cf6e76ee2d371c50943872094e5a6b6", "fetched_at": "2026-08-28T04:07:43.991627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gluesql/gluesql"}, {"content_hash": "0b5b2f69b815c6eb4d53e546c53b4cf53060765923aae718a1cdda01add0d278", "fetched_at": "2026-08-29T09:41:49.898457+00:00", "kind": "homepage", "missing": false, "url": "https://gluesql.org/docs"}, {"content_hash": "04cc8715c0f67d607644aa1c61e0fb5d8b33976aa89122b5fab69f713737ccc2", "fetched_at": "2026-08-29T09:41:49.907476+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/gluesql"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:45:59.863322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "759cfed85ddf78eadba4defe5db784de8cf6e76ee2d371c50943872094e5a6b6", "fetched_at": "2026-08-28T04:07:43.991627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gluesql/gluesql"}, {"content_hash": "0b5b2f69b815c6eb4d53e546c53b4cf53060765923aae718a1cdda01add0d278", "fetched_at": "2026-08-29T09:41:49.898457+00:00", "kind": "homepage", "missing": false, "url": "https://gluesql.org/docs"}, {"content_hash": "04cc8715c0f67d607644aa1c61e0fb5d8b33976aa89122b5fab69f713737ccc2", "fetched_at": "2026-08-29T09:41:49.907476+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/gluesql"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:45:59.863322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "759cfed85ddf78eadba4defe5db784de8cf6e76ee2d371c50943872094e5a6b6", "fetched_at": "2026-08-28T04:07:43.991627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gluesql/gluesql"}, {"content_hash": "0b5b2f69b815c6eb4d53e546c53b4cf53060765923aae718a1cdda01add0d278", "fetched_at": "2026-08-29T09:41:49.898457+00:00", "kind": "homepage", "missing": false, "url": "https://gluesql.org/docs"}, {"content_hash": "04cc8715c0f67d607644aa1c61e0fb5d8b33976aa89122b5fab69f713737ccc2", "fetched_at": "2026-08-29T09:41:49.907476+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/gluesql"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 33}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2457, "days_push": 9, "days_rel": 234, "gap_med": 199.5, "n_releases_24m": 3}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}