{"adoption": {"forks": 471, "observed_at": "2026-08-28T04:06:25.020192+00:00", "stars": 2194}, "canonical_url": "https://ross.abutalabs.com/products/jwt-dotnet-jwt", "card": {"archived": false, "artifact_type": "library", "description": "Jwt.Net, a JWT (JSON Web Token) implementation for .NET", "domain": ["security", "backend", "web-development", "apis"], "enriched": true, "function": ["auth", "serialization", "security"], "health_score": 98, "homepage": null, "language": "C#", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["jwt-dotnet/jwt"], "name": "jwt-dotnet/jwt", "platform": ["dotnet", "cross-platform"], "pushed_at": "2026-08-12T01:29:57+00:00", "repo": "jwt-dotnet/jwt", "stars": 2194, "tags": ["jwt", "-web-token", "csharp", "nuget", "aspnet-core", "token-validation"], "topics": ["jwt", "json", "c-sharp", "authorization"], "urls": [], "use_cases": ["create and sign JWT tokens in a .NET application", "decode and verify JWT tokens in C#", "validate token expiration in ASP.NET Core", "register JWT authentication handler in ASP.NET Core", "customize JSON serialization of token claims", "parse JWT token headers"], "what_it_is": "Jwt.Net is a C# library for generating, encoding, decoding, and validating JSON Web Tokens (JWT) per RFC 7519. It includes fluent builder APIs, expiration validation, custom JSON serializers, and an ASP.NET Core integration package for JWT authentication handlers.", "when_to_avoid": ["you need full OAuth2/OpenID Connect flows rather than just JWT handling", "you are not on a .NET platform", "you need a license with clear permissive terms (license is marked NOASSERTION)"], "when_to_choose": ["you need a mature, focused JWT library for .NET with fluent APIs", "you want ASP.NET Core middleware integration for JWT auth", "you need fine-grained control over token validation and serialization"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jwt-dotnet-jwt", "repo": "jwt-dotnet/jwt", "role": "main", "score": 92}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.020192+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:47:16.631896+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d3c31e4a123902008007b3ae8fb2aee73653fb717aca01f7d623cdf20bf8537", "fetched_at": "2026-08-28T04:06:25.020192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jwt-dotnet/jwt"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.020192+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:47:16.631896+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d3c31e4a123902008007b3ae8fb2aee73653fb717aca01f7d623cdf20bf8537", "fetched_at": "2026-08-28T04:06:25.020192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jwt-dotnet/jwt"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:47:16.631896+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d3c31e4a123902008007b3ae8fb2aee73653fb717aca01f7d623cdf20bf8537", "fetched_at": "2026-08-28T04:06:25.020192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jwt-dotnet/jwt"}], "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:25.020192+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.020192+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.020192+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:47:16.631896+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d3c31e4a123902008007b3ae8fb2aee73653fb717aca01f7d623cdf20bf8537", "fetched_at": "2026-08-28T04:06:25.020192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jwt-dotnet/jwt"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.020192+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.020192+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:47:16.631896+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d3c31e4a123902008007b3ae8fb2aee73653fb717aca01f7d623cdf20bf8537", "fetched_at": "2026-08-28T04:06:25.020192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jwt-dotnet/jwt"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.020192+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.020192+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.020192+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:47:16.631896+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d3c31e4a123902008007b3ae8fb2aee73653fb717aca01f7d623cdf20bf8537", "fetched_at": "2026-08-28T04:06:25.020192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jwt-dotnet/jwt"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.020192+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.020192+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:47:16.631896+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d3c31e4a123902008007b3ae8fb2aee73653fb717aca01f7d623cdf20bf8537", "fetched_at": "2026-08-28T04:06:25.020192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jwt-dotnet/jwt"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:47:16.631896+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d3c31e4a123902008007b3ae8fb2aee73653fb717aca01f7d623cdf20bf8537", "fetched_at": "2026-08-28T04:06:25.020192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jwt-dotnet/jwt"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:47:16.631896+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d3c31e4a123902008007b3ae8fb2aee73653fb717aca01f7d623cdf20bf8537", "fetched_at": "2026-08-28T04:06:25.020192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jwt-dotnet/jwt"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:47:16.631896+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d3c31e4a123902008007b3ae8fb2aee73653fb717aca01f7d623cdf20bf8537", "fetched_at": "2026-08-28T04:06:25.020192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jwt-dotnet/jwt"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 80}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5554, "days_push": 22, "days_rel": 58, "gap_med": 70, "n_releases_24m": 4}, "score": 92, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}