A NestJS microframework for generating full-featured CRUD controllers and services for RESTful APIs.
NestJS CRUD is a microframework for NestJS that automatically generates full-featured CRUD controllers and services for RESTful APIs. It solves the problem of writing repetitive CRUD boilerplate by providing extendable, database-agnostic controllers with advanced query parsing, validation, and Swagger documentation out of the box.
Backend developers building RESTful APIs with NestJS, particularly those creating data-driven services that require CRUD operations and complex query capabilities.
Developers choose NestJS CRUD because it dramatically reduces development time for CRUD endpoints, offers powerful query features like filtering and relations, and maintains flexibility through extensible controllers and services, all while integrating seamlessly with the NestJS ecosystem.
NestJs CRUD for RESTful APIs
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Easy integration with minimal setup allows quick generation of full CRUD endpoints, as emphasized by the 'Super easy to install and start using' feature in the README.
Supports complex query parsing with filtering, pagination, sorting, and nested relations out of the box, reducing custom implementation effort, as detailed in the features list.
DB and service-agnostic controllers can be customized and overridden, maintaining flexibility for business logic, per the 'extendable CRUD controllers' description.
Automatic OpenAPI documentation generation simplifies API testing and documentation, highlighted as a key feature in the README.
Primary integration is via the crud-typeorm package, locking users into TypeORM and limiting compatibility with other ORMs or databases, as noted in the packages section.
Extending default behavior requires deep framework knowledge, evidenced by the extensive wiki documentation needed for advanced use cases beyond basic CRUD.
Focused solely on RESTful APIs, it doesn't support alternative styles like GraphQL, making it unsuitable for polyglot API environments.