{"adoption": {"forks": 904, "observed_at": "2026-08-28T04:08:03.728893+00:00", "stars": 3416}, "canonical_url": "https://ross.abutalabs.com/products/express-typescript-boilerplate", "card": {"archived": false, "artifact_type": "learning-resource", "description": "A delightful way to building a RESTful API with NodeJs & TypeScript by @w3tecch", "domain": ["web-development", "backend", "developer-tools", "apis"], "enriched": true, "function": ["web-framework", "api-framework", "orm", "auth", "form-handling", "testing", "e2e-testing", "documentation", "monitoring", "middleware", "routing"], "health_score": 20, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["w3tecch/express-typescript-boilerplate"], "name": "w3tecch/express-typescript-boilerplate", "platform": ["cross-platform"], "pushed_at": "2023-05-07T10:26:52+00:00", "repo": "w3tecch/express-typescript-boilerplate", "stars": 3416, "tags": ["express", "typeorm", "swagger", "starter-kit", "rest-api", "typedi", "class-validator", "jest", "migrations", "seeding", "boilerplate", "dependency-injection", "nodejs", "typescript"], "topics": ["typescript", "expressjs", "nodejs", "restful-api", "seeding", "migrations", "ioc", "annotations", "jest", "validation", "monitoring", "documentation", "e2e-tests", "database", "seed", "express-typescript-boilerplate", "starter-kit", "boilerplate", "skeleton"], "urls": [], "use_cases": ["bootstrap a REST API with Node.js and TypeScript", "starter project with Express and TypeORM already configured", "scaffold an API with dependency injection and validation", "set up Swagger documentation for an Express API", "learn a well-structured layered TypeScript backend", "quickly start an API with migrations, seeding, and e2e tests"], "what_it_is": "A TypeScript boilerplate for building RESTful APIs with Node.js and Express, featuring layered architecture, TypeORM, TypeDI dependency injection, validation, Swagger docs, and e2e testing out of the box. It lets developers skip project configuration and focus on business logic.", "when_to_avoid": ["you need a framework other than Express or an ORM other than TypeORM", "you want a minimal setup without opinions on structure and tooling", "you need actively maintained dependencies - the boilerplate's release cadence is slow"], "when_to_choose": ["starting a new Node.js REST API in TypeScript and wanting batteries included", "you want TypeORM, TypeDI, validation, Swagger, and testing preconfigured", "you prefer a clear layered architecture inspired by Laravel-style structure"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/express-typescript-boilerplate", "repo": "w3tecch/express-typescript-boilerplate", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.728893+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:31:30.284300+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11487c257ec4902903c4370cd7a4bf82325e5d67301a3808a375313e3049408b", "fetched_at": "2026-08-28T04:08:03.728893+00:00", "kind": "readme", "missing": false, "url": "https://github.com/w3tecch/express-typescript-boilerplate"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.728893+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:31:30.284300+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11487c257ec4902903c4370cd7a4bf82325e5d67301a3808a375313e3049408b", "fetched_at": "2026-08-28T04:08:03.728893+00:00", "kind": "readme", "missing": false, "url": "https://github.com/w3tecch/express-typescript-boilerplate"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:31:30.284300+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11487c257ec4902903c4370cd7a4bf82325e5d67301a3808a375313e3049408b", "fetched_at": "2026-08-28T04:08:03.728893+00:00", "kind": "readme", "missing": false, "url": "https://github.com/w3tecch/express-typescript-boilerplate"}], "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:08:03.728893+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.728893+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.728893+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:31:30.284300+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11487c257ec4902903c4370cd7a4bf82325e5d67301a3808a375313e3049408b", "fetched_at": "2026-08-28T04:08:03.728893+00:00", "kind": "readme", "missing": false, "url": "https://github.com/w3tecch/express-typescript-boilerplate"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.728893+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.728893+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:31:30.284300+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11487c257ec4902903c4370cd7a4bf82325e5d67301a3808a375313e3049408b", "fetched_at": "2026-08-28T04:08:03.728893+00:00", "kind": "readme", "missing": false, "url": "https://github.com/w3tecch/express-typescript-boilerplate"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.728893+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.728893+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.728893+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:31:30.284300+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11487c257ec4902903c4370cd7a4bf82325e5d67301a3808a375313e3049408b", "fetched_at": "2026-08-28T04:08:03.728893+00:00", "kind": "readme", "missing": false, "url": "https://github.com/w3tecch/express-typescript-boilerplate"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.728893+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.728893+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:31:30.284300+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11487c257ec4902903c4370cd7a4bf82325e5d67301a3808a375313e3049408b", "fetched_at": "2026-08-28T04:08:03.728893+00:00", "kind": "readme", "missing": false, "url": "https://github.com/w3tecch/express-typescript-boilerplate"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:31:30.284300+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11487c257ec4902903c4370cd7a4bf82325e5d67301a3808a375313e3049408b", "fetched_at": "2026-08-28T04:08:03.728893+00:00", "kind": "readme", "missing": false, "url": "https://github.com/w3tecch/express-typescript-boilerplate"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:31:30.284300+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11487c257ec4902903c4370cd7a4bf82325e5d67301a3808a375313e3049408b", "fetched_at": "2026-08-28T04:08:03.728893+00:00", "kind": "readme", "missing": false, "url": "https://github.com/w3tecch/express-typescript-boilerplate"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:31:30.284300+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11487c257ec4902903c4370cd7a4bf82325e5d67301a3808a375313e3049408b", "fetched_at": "2026-08-28T04:08:03.728893+00:00", "kind": "readme", "missing": false, "url": "https://github.com/w3tecch/express-typescript-boilerplate"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3411, "days_push": 1214, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}