{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/deepkit/","markdown":"https://findsoftware.frbit.cloud/deepkit.md","license":"https://creativecommons.org/licenses/by/4.0/","attribution":"FindSoftware, CC BY 4.0","note":"Attributes are recorded, never scored. An absent field means unknown, never zero and never bad."},"record":{"id":"deepkit","name":"Deepkit Framework","urls":{"home":"https://deepkit.io","repository":"https://github.com/marcj/deepkit","docs":"https://deepkit.io/en/documentation/introduction"},"category":["framework"],"description":"TypeScript framework that builds validation, serialization, HTTP, RPC, database access and dependency injection on TypeScript types kept at runtime.","maintainer":"Marc J. Schmidt","maintainerType":"individual","hosting":["node"],"language":"javascript","runtime":["node"],"databases":["postgres","mysql","sqlite","mongodb"],"installMethod":"npm init @deepkit/app","licenseModel":"open-source","license":"MIT","currentMajor":"1","latestReleaseDate":"2025-09-22T00:00:00.000Z","githubStargazers":3545,"contributors":31,"packagistDownloads":null,"npmWeeklyDownloads":7149,"dependentRepos":38,"dependentPackages":63,"checkedAt":"2026-10-21T00:00:00.000Z","addedAt":"2026-10-21T00:00:00.000Z","sources":[{"field":"urls","url":"https://deepkit.io","checkedAt":"2026-10-21T00:00:00.000Z"},{"field":"urls","url":"https://api.github.com/repos/marcj/deepkit","checkedAt":"2026-10-21T00:00:00.000Z"},{"field":"urls","url":"https://github.com/marcj/deepkit/blob/master/README.md","checkedAt":"2026-10-21T00:00:00.000Z"},{"field":"maintainer","url":"https://github.com/marcj/deepkit/blob/master/LICENSE","checkedAt":"2026-10-21T00:00:00.000Z"},{"field":"category","url":"https://github.com/marcj/deepkit/blob/master/README.md","checkedAt":"2026-10-21T00:00:00.000Z"},{"field":"language","url":"https://api.github.com/repos/marcj/deepkit","checkedAt":"2026-10-21T00:00:00.000Z"},{"field":"license","url":"https://registry.npmjs.org/@deepkit/type/latest","checkedAt":"2026-10-21T00:00:00.000Z"},{"field":"license","url":"https://github.com/marcj/deepkit/blob/master/LICENSE","checkedAt":"2026-10-21T00:00:00.000Z"},{"field":"licenseModel","url":"https://github.com/marcj/deepkit/blob/master/README.md","checkedAt":"2026-10-21T00:00:00.000Z"},{"field":"installMethod","url":"https://github.com/marcj/deepkit/blob/master/README.md","checkedAt":"2026-10-21T00:00:00.000Z"},{"field":"runtime","url":"https://github.com/marcj/deepkit/blob/master/website/src/pages/documentation/framework/deployment.md","checkedAt":"2026-10-21T00:00:00.000Z"},{"field":"databases","url":"https://github.com/marcj/deepkit/blob/master/README.md","checkedAt":"2026-10-21T00:00:00.000Z"},{"field":"currentMajor","url":"https://registry.npmjs.org/@deepkit/type/latest","checkedAt":"2026-10-21T00:00:00.000Z"},{"field":"latestReleaseDate","url":"https://registry.npmjs.org/@deepkit/type","checkedAt":"2026-10-21T00:00:00.000Z"},{"field":"npmWeeklyDownloads","url":"https://api.npmjs.org/downloads/point/last-week/@deepkit/type","checkedAt":"2026-10-21T00:00:00.000Z"},{"field":"githubStargazers","url":"https://api.github.com/repos/marcj/deepkit","checkedAt":"2026-10-21T00:00:00.000Z"},{"field":"contributors","url":"https://api.github.com/repos/marcj/deepkit/contributors?anon=true&per_page=100","checkedAt":"2026-10-21T00:00:00.000Z"},{"field":"dependentRepos","url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/%40deepkit%2Ftype","checkedAt":"2026-10-25T00:00:00.000Z"},{"field":"dependentPackages","url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/%40deepkit%2Ftype","checkedAt":"2026-10-25T00:00:00.000Z"}],"status":"active","ai":"authored"},"prose":"Deepkit Framework is a TypeScript framework whose types stay available at runtime, so one type definition serves validation, serialization, database access, HTTP, RPC and dependency injection. The packages are modular: the README describes more than 40 independent packages, and one can use only what is needed. The framework package, `@deepkit/framework`, adds commands to an application, among them `server:start`, which starts the HTTP server. The [introduction](https://deepkit.io/en/documentation/introduction) gives an overview.\n\n## Worth knowing\n\nRuntime types need the Deepkit type compiler installed next to the type package, and `experimentalDecorators` is needed for certain functions in the framework. The deployment guide compiles the application to JavaScript and runs it with Node."}