{"adoption": {"forks": 1286, "observed_at": "2026-08-28T04:11:26.424392+00:00", "stars": 18189}, "canonical_url": "https://ross.abutalabs.com/products/node-jsonwebtoken", "card": {"archived": false, "artifact_type": "library", "description": "JsonWebToken implementation for node.js http://self-issued.info/docs/draft-ietf-oauth-json-web-token.html", "domain": ["security", "web-development", "backend", "apis"], "enriched": true, "function": ["auth", "serialization", "security"], "health_score": 74, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["auth0/node-jsonwebtoken"], "name": "auth0/node-jsonwebtoken", "platform": [], "pushed_at": "2026-06-25T15:23:15+00:00", "repo": "auth0/node-jsonwebtoken", "stars": 18189, "tags": ["jwt", "webtoken", "token-signing", "oauth", "rfc7519", "nodejs"], "topics": [], "urls": [], "use_cases": ["sign and verify JWTs for user authentication in a node.js api", "issue access tokens with expiration for a rest api", "validate bearer tokens in express middleware", "create refresh tokens with expiry for a web app", "sign tokens with RS256 private keys", "implement jwt-based session handling in node"], "what_it_is": "A Node.js library implementing JSON Web Tokens (JWT) per RFC 7519, supporting signing and verification with HMAC, RSA, and ECDSA algorithms. It is the de facto standard JWT package for Node.js, maintained by Auth0.", "when_to_avoid": ["you are not on Node.js (use a JWT library for your runtime instead)", "you need full JOSE/JWE encryption, not just signing and verification", "you want a higher-level authentication framework rather than a token utility"], "when_to_choose": ["you need to sign or verify JWTs in a Node.js application", "you want a mature, widely adopted JWT library with algorithm options like HS256, RS256, ES256", "you need token expiration (exp) and not-before (nbf) claim handling"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/node-jsonwebtoken", "repo": "auth0/node-jsonwebtoken", "role": "main", "score": 72}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.424392+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:02:07.675305+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "894d81b3b47eb61ed35ddb452e62f55802ba29542e8090bd372b3e653df5af92", "fetched_at": "2026-08-28T04:11:26.424392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/auth0/node-jsonwebtoken"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.424392+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:02:07.675305+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "894d81b3b47eb61ed35ddb452e62f55802ba29542e8090bd372b3e653df5af92", "fetched_at": "2026-08-28T04:11:26.424392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/auth0/node-jsonwebtoken"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:02:07.675305+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "894d81b3b47eb61ed35ddb452e62f55802ba29542e8090bd372b3e653df5af92", "fetched_at": "2026-08-28T04:11:26.424392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/auth0/node-jsonwebtoken"}], "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:11:26.424392+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.424392+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.424392+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:02:07.675305+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "894d81b3b47eb61ed35ddb452e62f55802ba29542e8090bd372b3e653df5af92", "fetched_at": "2026-08-28T04:11:26.424392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/auth0/node-jsonwebtoken"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.424392+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.424392+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:02:07.675305+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "894d81b3b47eb61ed35ddb452e62f55802ba29542e8090bd372b3e653df5af92", "fetched_at": "2026-08-28T04:11:26.424392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/auth0/node-jsonwebtoken"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.424392+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.424392+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.424392+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:02:07.675305+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "894d81b3b47eb61ed35ddb452e62f55802ba29542e8090bd372b3e653df5af92", "fetched_at": "2026-08-28T04:11:26.424392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/auth0/node-jsonwebtoken"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.424392+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.424392+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:02:07.675305+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "894d81b3b47eb61ed35ddb452e62f55802ba29542e8090bd372b3e653df5af92", "fetched_at": "2026-08-28T04:11:26.424392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/auth0/node-jsonwebtoken"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:02:07.675305+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "894d81b3b47eb61ed35ddb452e62f55802ba29542e8090bd372b3e653df5af92", "fetched_at": "2026-08-28T04:11:26.424392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/auth0/node-jsonwebtoken"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:02:07.675305+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "894d81b3b47eb61ed35ddb452e62f55802ba29542e8090bd372b3e653df5af92", "fetched_at": "2026-08-28T04:11:26.424392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/auth0/node-jsonwebtoken"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:02:07.675305+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "894d81b3b47eb61ed35ddb452e62f55802ba29542e8090bd372b3e653df5af92", "fetched_at": "2026-08-28T04:11:26.424392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/auth0/node-jsonwebtoken"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 89, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4812, "days_push": 69, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 72, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}