{"adoption": {"forks": 8527, "observed_at": "2026-08-28T04:12:21.603645+00:00", "stars": 76465}, "canonical_url": "https://ross.abutalabs.com/products/nestjs", "card": {"archived": false, "artifact_type": "framework", "description": "A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications with TypeScript/JavaScript 🚀", "domain": ["web-development", "backend", "apis", "developer-tools", "microservices"], "enriched": true, "function": ["web-framework", "api-framework", "http-server", "websocket", "graphql", "microservices", "middleware", "routing"], "health_score": 100, "homepage": "https://nestjs.com", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["nestjs/nest", "nestjs/graphql", "nestjs/swagger", "nestjs/typeorm", "nestjs/nest-cli", "nestjs/typescript-starter", "nestjs/awesome-nestjs"], "name": "NestJS", "platform": ["cross-platform"], "pushed_at": "2026-08-27T00:04:17+00:00", "repo": "nestjs/nest", "stars": 76465, "tags": ["nestjs", "enterprise", "typescript-framework", "modular-architecture", "openapi", "orm-integration", "dependency-injection", "nodejs", "typescript", "web-server"], "topics": ["nest", "javascript", "typescript", "nodejs", "framework", "nodejs-framework", "typescript-framework", "javascript-framework", "microservices", "websockets", "node", "nestjs", "hacktoberfest"], "urls": [], "use_cases": ["build a REST API backend in TypeScript", "create enterprise-grade Node.js server applications", "build microservices with message queues", "add GraphQL APIs to a Node.js backend", "structure a large modular backend with dependency injection", "generate OpenAPI/Swagger docs for a Node API", "build real-time apps with websockets", "scaffold a new backend project with a CLI"], "what_it_is": "NestJS is a progressive Node.js framework for building efficient, scalable, enterprise-grade server-side applications in TypeScript or JavaScript. It combines OOP, FP, and FRP elements, built on Express (with Fastify compatibility), and offers an extensive ecosystem including CLI, Swagger, GraphQL, and TypeORM integrations.", "when_to_avoid": ["you want a minimal, unopinionated framework like Express or Fastify", "you're building a small prototype where structure adds overhead", "your team prefers plain JavaScript without TypeScript conventions", "you need a frontend framework rather than a server-side one"], "when_to_choose": ["you want an opinionated, structured TypeScript backend framework", "you're building large or enterprise Node.js applications", "you need built-in support for microservices, GraphQL, and WebSockets", "you value strong ecosystem tooling like CLI, Swagger, and testing utilities"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/nestjs/nest", "repo": "nestjs/nest", "role": "main", "score": 95}, {"path": "/repos/nestjs/awesome-nestjs", "repo": "nestjs/awesome-nestjs", "role": "docs", "score": 77}, {"path": "/repos/nestjs/nest-cli", "repo": "nestjs/nest-cli", "role": "infra", "score": 97}, {"path": "/repos/nestjs/typeorm", "repo": "nestjs/typeorm", "role": "plugin", "score": 92}, {"path": "/repos/nestjs/typescript-starter", "repo": "nestjs/typescript-starter", "role": "examples", "score": 66}, {"path": "/repos/nestjs/swagger", "repo": "nestjs/swagger", "role": "plugin", "score": 99}, {"path": "/repos/nestjs/graphql", "repo": "nestjs/graphql", "role": "plugin", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.603645+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:14:20.865389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1480bcf409a06e9482909afe741261c1d02e10f8f0deca35c5f05b1c134d1ead", "fetched_at": "2026-08-28T04:12:21.603645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nestjs/nest"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.603645+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:14:20.865389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1480bcf409a06e9482909afe741261c1d02e10f8f0deca35c5f05b1c134d1ead", "fetched_at": "2026-08-28T04:12:21.603645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nestjs/nest"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:14:20.865389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1480bcf409a06e9482909afe741261c1d02e10f8f0deca35c5f05b1c134d1ead", "fetched_at": "2026-08-28T04:12:21.603645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nestjs/nest"}], "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:21.603645+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.603645+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.603645+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:14:20.865389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1480bcf409a06e9482909afe741261c1d02e10f8f0deca35c5f05b1c134d1ead", "fetched_at": "2026-08-28T04:12:21.603645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nestjs/nest"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.603645+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.603645+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:14:20.865389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1480bcf409a06e9482909afe741261c1d02e10f8f0deca35c5f05b1c134d1ead", "fetched_at": "2026-08-28T04:12:21.603645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nestjs/nest"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.603645+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.603645+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.603645+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:14:20.865389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1480bcf409a06e9482909afe741261c1d02e10f8f0deca35c5f05b1c134d1ead", "fetched_at": "2026-08-28T04:12:21.603645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nestjs/nest"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.603645+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.603645+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:14:20.865389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1480bcf409a06e9482909afe741261c1d02e10f8f0deca35c5f05b1c134d1ead", "fetched_at": "2026-08-28T04:12:21.603645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nestjs/nest"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:14:20.865389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1480bcf409a06e9482909afe741261c1d02e10f8f0deca35c5f05b1c134d1ead", "fetched_at": "2026-08-28T04:12:21.603645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nestjs/nest"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:14:20.865389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1480bcf409a06e9482909afe741261c1d02e10f8f0deca35c5f05b1c134d1ead", "fetched_at": "2026-08-28T04:12:21.603645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nestjs/nest"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:14:20.865389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1480bcf409a06e9482909afe741261c1d02e10f8f0deca35c5f05b1c134d1ead", "fetched_at": "2026-08-28T04:12:21.603645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nestjs/nest"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3497, "days_push": 7, "days_rel": 8, "gap_med": 6.0, "n_releases_24m": 63}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}