{"id":48370165,"url":"https://github.com/kodjunkie/nestjs-crud","last_synced_at":"2026-04-23T20:00:45.806Z","repository":{"id":339735568,"uuid":"1160105199","full_name":"kodjunkie/nestjs-crud","owner":"kodjunkie","description":"NestJs CRUD for RESTful APIs","archived":false,"fork":false,"pushed_at":"2026-04-20T16:03:44.000Z","size":2993,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-04-20T17:41:05.222Z","etag":null,"topics":["database","drizzle-orm","mikro-orm","nestjs","nestjs-backend","nestjs-graphql","nestjs-library","nestjs-microservices","nestjs-module","nestjs-mongoose","nestjs-postgres","postgresql"],"latest_commit_sha":null,"homepage":"https://github.com/kodjunkie/nestjs-crud/wiki","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kodjunkie.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-17T14:51:55.000Z","updated_at":"2026-03-30T08:20:18.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/kodjunkie/nestjs-crud","commit_stats":null,"previous_names":["kodjunkie/nestjs-crud"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/kodjunkie/nestjs-crud","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kodjunkie%2Fnestjs-crud","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kodjunkie%2Fnestjs-crud/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kodjunkie%2Fnestjs-crud/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kodjunkie%2Fnestjs-crud/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kodjunkie","download_url":"https://codeload.github.com/kodjunkie/nestjs-crud/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kodjunkie%2Fnestjs-crud/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32196155,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-23T15:28:30.493Z","status":"ssl_error","status_checked_at":"2026-04-23T15:28:29.972Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["database","drizzle-orm","mikro-orm","nestjs","nestjs-backend","nestjs-graphql","nestjs-library","nestjs-microservices","nestjs-module","nestjs-mongoose","nestjs-postgres","postgresql"],"created_at":"2026-04-05T16:04:39.364Z","updated_at":"2026-04-23T20:00:45.801Z","avatar_url":"https://github.com/kodjunkie.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003cimg src=\"img/logo.svg\" alt=\"nestjs-crud\" height=\"56\" /\u003e\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eRESTful APIs for NestJS — from a single \u003ccode\u003e@Crud()\u003c/code\u003e decorator\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.npmjs.com/package/@nestjs-crud/core\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/@nestjs-crud/core.svg\" alt=\"npm version\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/kodjunkie/nestjs-crud/actions/workflows/tests.yml\"\u003e\u003cimg src=\"https://github.com/kodjunkie/nestjs-crud/actions/workflows/tests.yml/badge.svg\" alt=\"CI\" /\u003e\u003c/a\u003e\n  \u003ca href=\"LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-MIT-blue.svg\" alt=\"License: MIT\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cbr /\u003e\n\nGenerate eight RESTful endpoints for any NestJS controller — list, paginate, filter, sort, join, nested-join, soft-delete, recover — without writing the handlers.\n\n## Features\n\n\u003cimg align=\"right\" src=\"img/crud-usage.png\" alt=\"A NestJS service and controller using @Crud()\" width=\"380\" /\u003e\n\n- Full-featured CRUD controllers and services, ready to use\n- DB and service agnostic — extendable base classes per adapter\n- Rich query parsing — filters, pagination, sorting, relations, nested relations, cache\n- Framework agnostic query builder for the frontend\n- Body, query, and path-param validation built in\n- Override any generated handler with `@Override()`\n- Tiny config — per-controller or global defaults\n- Swagger documentation auto-wired (optional peer)\n\n## Quick start\n\n```bash\nnpm install @nestjs-crud/core @nestjs-crud/typeorm\n```\n\n```ts\n@Crud({\n  model: { type: User },\n  query: { limit: 25, maxLimit: 100, join: { profile: { eager: true } } },\n})\n@Controller('users')\nexport class UsersController {\n  constructor(public service: UsersService) {}\n}\n```\n\nYou get `GET /users`, `GET /users/:id`, `POST /users`, `POST /users/bulk`, `PATCH /users/:id`, `PUT /users/:id`, `DELETE /users/:id`, `POST /users/:id/recover` — with rich query parsing, pagination, validation, and Swagger.\n\n## Adapters\n\n| Adapter  | Package                                                                          |\n| -------- | -------------------------------------------------------------------------------- |\n| TypeORM  | [`@nestjs-crud/typeorm`](https://www.npmjs.com/package/@nestjs-crud/typeorm)     |\n| Drizzle  | [`@nestjs-crud/drizzle`](https://www.npmjs.com/package/@nestjs-crud/drizzle)     |\n| MikroORM | [`@nestjs-crud/mikro-orm`](https://www.npmjs.com/package/@nestjs-crud/mikro-orm) |\n| Prisma   | [`@nestjs-crud/prisma`](https://www.npmjs.com/package/@nestjs-crud/prisma)       |\n\nPlus [`@nestjs-crud/core`](https://www.npmjs.com/package/@nestjs-crud/core) (decorator + framework) and [`@nestjs-crud/request`](https://www.npmjs.com/package/@nestjs-crud/request) (frontend query builder).\n\n## Documentation\n\nFull docs live on the [**Wiki**](https://github.com/kodjunkie/nestjs-crud/wiki) — controllers, services, request shape, per-adapter setup, migration guides.\n\n## Skills (for AI coding assistants)\n\nThree agent skills ship with the repo:\n\n| Skill | Scope |\n| ----- | ----- |\n| `nestjs-crud` | Current v2.x — setup, adapters, `@Crud()` options, Swagger customization, transactions, common issues |\n| `nestjs-crud-v1` | Legacy v1.0.x behavior reference |\n| `nestjs-crud-migration` | v1 → v2 upgrade playbook — audit greps, error-to-fix mapping |\n\nInstall all three:\n\n```bash\nnpx skills add kodjunkie/nestjs-crud\n```\n\nInstall a specific one with `-s`:\n\n```bash\nnpx skills add kodjunkie/nestjs-crud -s nestjs-crud\nnpx skills add kodjunkie/nestjs-crud -s nestjs-crud-migration\n```\n\n## License \u0026 Credits\n\n[MIT](LICENSE). Fork of [`@nestjsx/crud`](https://github.com/nestjsx/crud) at `5.0.0-alpha.3`. See [`NOTICE.md`](NOTICE.md) for full attribution.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkodjunkie%2Fnestjs-crud","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkodjunkie%2Fnestjs-crud","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkodjunkie%2Fnestjs-crud/lists"}