{"adoption": {"forks": 24838, "observed_at": "2026-08-28T04:12:20.922564+00:00", "stars": 69395}, "canonical_url": "https://ross.abutalabs.com/products/expressjs", "card": {"archived": false, "artifact_type": "framework", "description": "Fast, unopinionated, minimalist web framework for node.", "domain": ["web-development", "backend", "apis"], "enriched": true, "function": ["web-framework", "http-server", "routing", "middleware", "templating"], "health_score": 98, "homepage": "https://expressjs.com", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["expressjs/express", "expressjs/expressjs.com", "expressjs/generator"], "name": "Express.js", "platform": ["cross-platform"], "pushed_at": "2026-08-22T21:00:02+00:00", "repo": "expressjs/express", "stars": 69395, "tags": ["http", "rest-api", "minimalist", "server", "javascript", "nodejs", "web-server"], "topics": ["javascript", "nodejs", "express", "server"], "urls": [], "use_cases": ["build a rest api in nodejs", "create a web server with routing", "serve html pages with template engines", "add middleware to handle requests", "build a backend for a single-page app", "handle http requests and responses in node"], "what_it_is": "Express is a fast, unopinionated, minimalist web framework for Node.js providing robust routing, HTTP helpers, and middleware support. It is the de facto standard server framework for building web applications and REST APIs in JavaScript.", "when_to_avoid": ["you want an opinionated, batteries-included framework with structure enforced", "you need built-in TypeScript-first ergonomics or modern async patterns out of the box", "you are building GraphQL-only services where a dedicated framework fits better"], "when_to_choose": ["you want a lightweight, minimal node.js server framework", "you need a huge ecosystem of middleware and community support", "you are building REST APIs or traditional server-rendered web apps", "you want a framework with extensive documentation and tutorials"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/expressjs/express", "repo": "expressjs/express", "role": "main", "score": 94}, {"path": "/repos/expressjs/expressjs.com", "repo": "expressjs/expressjs.com", "role": "docs", "score": 76}, {"path": "/repos/expressjs/generator", "repo": "expressjs/generator", "role": "plugin", "score": 64}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:20.922564+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:16:23.317290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d31b95ff4099faa35c19a5ed605c963ad36824f548587b5d3c7c98006c64a773", "fetched_at": "2026-08-28T04:12:20.922564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/expressjs/express"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:20.922564+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:16:23.317290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d31b95ff4099faa35c19a5ed605c963ad36824f548587b5d3c7c98006c64a773", "fetched_at": "2026-08-28T04:12:20.922564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/expressjs/express"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:16:23.317290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d31b95ff4099faa35c19a5ed605c963ad36824f548587b5d3c7c98006c64a773", "fetched_at": "2026-08-28T04:12:20.922564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/expressjs/express"}], "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:12:20.922564+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:20.922564+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:20.922564+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:16:23.317290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d31b95ff4099faa35c19a5ed605c963ad36824f548587b5d3c7c98006c64a773", "fetched_at": "2026-08-28T04:12:20.922564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/expressjs/express"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:20.922564+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:20.922564+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:16:23.317290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d31b95ff4099faa35c19a5ed605c963ad36824f548587b5d3c7c98006c64a773", "fetched_at": "2026-08-28T04:12:20.922564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/expressjs/express"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:20.922564+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:20.922564+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:20.922564+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:16:23.317290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d31b95ff4099faa35c19a5ed605c963ad36824f548587b5d3c7c98006c64a773", "fetched_at": "2026-08-28T04:12:20.922564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/expressjs/express"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:20.922564+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:20.922564+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:16:23.317290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d31b95ff4099faa35c19a5ed605c963ad36824f548587b5d3c7c98006c64a773", "fetched_at": "2026-08-28T04:12:20.922564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/expressjs/express"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:16:23.317290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d31b95ff4099faa35c19a5ed605c963ad36824f548587b5d3c7c98006c64a773", "fetched_at": "2026-08-28T04:12:20.922564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/expressjs/express"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:16:23.317290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d31b95ff4099faa35c19a5ed605c963ad36824f548587b5d3c7c98006c64a773", "fetched_at": "2026-08-28T04:12:20.922564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/expressjs/express"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:16:23.317290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d31b95ff4099faa35c19a5ed605c963ad36824f548587b5d3c7c98006c64a773", "fetched_at": "2026-08-28T04:12:20.922564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/expressjs/express"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 83}, "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": 6277, "days_push": 11, "days_rel": 114, "gap_med": 1, "n_releases_24m": 12}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}