{"adoption": {"forks": 451, "observed_at": "2026-08-28T04:06:28.702509+00:00", "stars": 2225}, "canonical_url": "https://ross.abutalabs.com/products/airtablejs", "card": {"archived": false, "artifact_type": "library", "description": "Airtable javascript client", "domain": ["apis", "databases", "web-development", "developer-tools"], "enriched": true, "function": ["http-client", "sdk", "database-driver"], "health_score": 37, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["Airtable/airtable.js"], "name": "Airtable/airtable.js", "platform": ["browser"], "pushed_at": "2025-06-06T23:44:39+00:00", "repo": "Airtable/airtable.js", "stars": 2225, "tags": ["airtable", "api-client", "rest-client", "no-code-database", "official-client", "nodejs", "javascript"], "topics": [], "urls": [], "use_cases": ["read and write records from an Airtable base in Node.js", "sync Airtable data into another application", "build a web app backed by Airtable as a database", "query Airtable tables with pagination and filtering", "automate Airtable record updates from a script", "integrate Airtable with a backend API or webhook handler"], "what_it_is": "The official JavaScript client library for the Airtable REST API, usable in Node.js and browsers. It lets you read, create, update, and delete records in Airtable bases using table and column names.", "when_to_avoid": ["you use a language other than JavaScript and need a native client", "you need a full local database rather than an API wrapper around Airtable's hosted service", "you need offline access or complex queries Airtable's API does not support"], "when_to_choose": ["you use JavaScript/TypeScript and want the official, maintained Airtable client", "you need promise-based or callback-based access to Airtable records in Node or the browser", "you want first-party support for Airtable auth tokens, timeouts, and endpoint configuration"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/airtablejs", "repo": "Airtable/airtable.js", "role": "main", "score": 34}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.702509+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:44:54.334696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff8f34747a7ce611d742ed0cbec5c338d2a2b6031bfb352420b7683ca39d8293", "fetched_at": "2026-08-28T04:06:28.702509+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Airtable/airtable.js"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.702509+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:44:54.334696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff8f34747a7ce611d742ed0cbec5c338d2a2b6031bfb352420b7683ca39d8293", "fetched_at": "2026-08-28T04:06:28.702509+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Airtable/airtable.js"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:44:54.334696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff8f34747a7ce611d742ed0cbec5c338d2a2b6031bfb352420b7683ca39d8293", "fetched_at": "2026-08-28T04:06:28.702509+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Airtable/airtable.js"}], "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:28.702509+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.702509+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.702509+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:44:54.334696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff8f34747a7ce611d742ed0cbec5c338d2a2b6031bfb352420b7683ca39d8293", "fetched_at": "2026-08-28T04:06:28.702509+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Airtable/airtable.js"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.702509+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.702509+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:44:54.334696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff8f34747a7ce611d742ed0cbec5c338d2a2b6031bfb352420b7683ca39d8293", "fetched_at": "2026-08-28T04:06:28.702509+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Airtable/airtable.js"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.702509+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.702509+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.702509+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:44:54.334696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff8f34747a7ce611d742ed0cbec5c338d2a2b6031bfb352420b7683ca39d8293", "fetched_at": "2026-08-28T04:06:28.702509+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Airtable/airtable.js"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.702509+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.702509+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:44:54.334696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff8f34747a7ce611d742ed0cbec5c338d2a2b6031bfb352420b7683ca39d8293", "fetched_at": "2026-08-28T04:06:28.702509+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Airtable/airtable.js"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:44:54.334696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff8f34747a7ce611d742ed0cbec5c338d2a2b6031bfb352420b7683ca39d8293", "fetched_at": "2026-08-28T04:06:28.702509+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Airtable/airtable.js"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:44:54.334696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff8f34747a7ce611d742ed0cbec5c338d2a2b6031bfb352420b7683ca39d8293", "fetched_at": "2026-08-28T04:06:28.702509+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Airtable/airtable.js"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:44:54.334696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff8f34747a7ce611d742ed0cbec5c338d2a2b6031bfb352420b7683ca39d8293", "fetched_at": "2026-08-28T04:06:28.702509+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Airtable/airtable.js"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 25, "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": 4226, "days_push": 453, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 34, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}