{"adoption": {"forks": 692, "observed_at": "2026-08-28T04:09:58.009193+00:00", "stars": 7281}, "canonical_url": "https://ross.abutalabs.com/products/alasql", "card": {"archived": false, "artifact_type": "library", "description": "AlaSQL.js - JavaScript SQL database for browser and Node.js. Handles both traditional relational tables and nested JSON data (NoSQL). Export, store, and import data from localStorage, IndexedDB, or Excel.", "domain": ["databases", "web-development", "developer-tools"], "enriched": true, "function": ["database", "etl", "serialization", "data-science"], "health_score": 100, "homepage": "http://alasql.org", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["AlaSQL/alasql"], "name": "AlaSQL/alasql", "platform": ["browser", "cross-platform"], "pushed_at": "2026-08-25T17:28:51+00:00", "repo": "AlaSQL/alasql", "stars": 7281, "tags": ["in-memory-database", "sql", "nosql", "excel-export", "localstorage", "indexeddb", "client-side-database", "data-engineering", "nodejs", "javascript"], "topics": [], "urls": [], "use_cases": ["run SQL queries on JSON data in the browser", "in-memory data processing for BI dashboards on fat clients", "import and export Excel/CSV data with SQL", "ETL and data manipulation in Node.js", "persist query results to localStorage or IndexedDB", "query nested NoSQL-style JSON with SQL joins and grouping"], "what_it_is": "AlaSQL is a lightweight in-memory SQL database written in pure JavaScript that runs in the browser, Node.js, and mobile apps. It queries both relational tables and nested JSON data, and supports importing/exporting data from formats like localStorage, IndexedDB, and Excel.", "when_to_avoid": ["you need durable multi-user server-side storage or full ACID transactions", "you need very limited transaction support or concurrent writes", "you need a production-grade database backend like PostgreSQL or SQLite"], "when_to_choose": ["you need fast client-side SQL over in-memory relational or JSON data", "you want easy import/export across Excel, CSV, localStorage, and IndexedDB", "you're building browser or Node.js apps needing a lightweight embedded SQL engine"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/alasql", "repo": "AlaSQL/alasql", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.009193+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:38:53.120684+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "15d40eb1d28c05e416c8aa7806861cc192bf0298259c4d92ad205f608f7c2007", "fetched_at": "2026-08-28T04:09:58.009193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlaSQL/alasql"}, {"content_hash": "1e8fd9821d84e6d39dd5569f46982dbcf6e102fa055f52078ae14ea526d518c7", "fetched_at": "2026-08-29T08:34:25.758244+00:00", "kind": "homepage", "missing": false, "url": "http://alasql.org"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.009193+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:38:53.120684+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "15d40eb1d28c05e416c8aa7806861cc192bf0298259c4d92ad205f608f7c2007", "fetched_at": "2026-08-28T04:09:58.009193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlaSQL/alasql"}, {"content_hash": "1e8fd9821d84e6d39dd5569f46982dbcf6e102fa055f52078ae14ea526d518c7", "fetched_at": "2026-08-29T08:34:25.758244+00:00", "kind": "homepage", "missing": false, "url": "http://alasql.org"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:38:53.120684+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "15d40eb1d28c05e416c8aa7806861cc192bf0298259c4d92ad205f608f7c2007", "fetched_at": "2026-08-28T04:09:58.009193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlaSQL/alasql"}, {"content_hash": "1e8fd9821d84e6d39dd5569f46982dbcf6e102fa055f52078ae14ea526d518c7", "fetched_at": "2026-08-29T08:34:25.758244+00:00", "kind": "homepage", "missing": false, "url": "http://alasql.org"}], "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:58.009193+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.009193+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.009193+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:38:53.120684+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "15d40eb1d28c05e416c8aa7806861cc192bf0298259c4d92ad205f608f7c2007", "fetched_at": "2026-08-28T04:09:58.009193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlaSQL/alasql"}, {"content_hash": "1e8fd9821d84e6d39dd5569f46982dbcf6e102fa055f52078ae14ea526d518c7", "fetched_at": "2026-08-29T08:34:25.758244+00:00", "kind": "homepage", "missing": false, "url": "http://alasql.org"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.009193+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.009193+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:38:53.120684+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "15d40eb1d28c05e416c8aa7806861cc192bf0298259c4d92ad205f608f7c2007", "fetched_at": "2026-08-28T04:09:58.009193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlaSQL/alasql"}, {"content_hash": "1e8fd9821d84e6d39dd5569f46982dbcf6e102fa055f52078ae14ea526d518c7", "fetched_at": "2026-08-29T08:34:25.758244+00:00", "kind": "homepage", "missing": false, "url": "http://alasql.org"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.009193+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.009193+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.009193+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:38:53.120684+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "15d40eb1d28c05e416c8aa7806861cc192bf0298259c4d92ad205f608f7c2007", "fetched_at": "2026-08-28T04:09:58.009193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlaSQL/alasql"}, {"content_hash": "1e8fd9821d84e6d39dd5569f46982dbcf6e102fa055f52078ae14ea526d518c7", "fetched_at": "2026-08-29T08:34:25.758244+00:00", "kind": "homepage", "missing": false, "url": "http://alasql.org"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.009193+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.009193+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:38:53.120684+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "15d40eb1d28c05e416c8aa7806861cc192bf0298259c4d92ad205f608f7c2007", "fetched_at": "2026-08-28T04:09:58.009193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlaSQL/alasql"}, {"content_hash": "1e8fd9821d84e6d39dd5569f46982dbcf6e102fa055f52078ae14ea526d518c7", "fetched_at": "2026-08-29T08:34:25.758244+00:00", "kind": "homepage", "missing": false, "url": "http://alasql.org"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:38:53.120684+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "15d40eb1d28c05e416c8aa7806861cc192bf0298259c4d92ad205f608f7c2007", "fetched_at": "2026-08-28T04:09:58.009193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlaSQL/alasql"}, {"content_hash": "1e8fd9821d84e6d39dd5569f46982dbcf6e102fa055f52078ae14ea526d518c7", "fetched_at": "2026-08-29T08:34:25.758244+00:00", "kind": "homepage", "missing": false, "url": "http://alasql.org"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:38:53.120684+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "15d40eb1d28c05e416c8aa7806861cc192bf0298259c4d92ad205f608f7c2007", "fetched_at": "2026-08-28T04:09:58.009193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlaSQL/alasql"}, {"content_hash": "1e8fd9821d84e6d39dd5569f46982dbcf6e102fa055f52078ae14ea526d518c7", "fetched_at": "2026-08-29T08:34:25.758244+00:00", "kind": "homepage", "missing": false, "url": "http://alasql.org"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:38:53.120684+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "15d40eb1d28c05e416c8aa7806861cc192bf0298259c4d92ad205f608f7c2007", "fetched_at": "2026-08-28T04:09:58.009193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlaSQL/alasql"}, {"content_hash": "1e8fd9821d84e6d39dd5569f46982dbcf6e102fa055f52078ae14ea526d518c7", "fetched_at": "2026-08-29T08:34:25.758244+00:00", "kind": "homepage", "missing": false, "url": "http://alasql.org"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 99}, "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": 4329, "days_push": 8, "days_rel": 8, "gap_med": 8, "n_releases_24m": 18}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}