Compile-time CRUD for Spring Boot

Ship production-grade CRUD—fast.

CrudCraft generates controllers, services, repositories, DTOs & mappers from annotated entities. Minimal runtime reflection keeps startup snappy and throughput high—while you keep full code ownership.

Get Started Read the Docs

What CrudCraft does.


Compile-time CRUD

Generate controllers, services, repositories and DTOs at build time. Faster startup, stable throughput—full code ownership.

Type-safe Search DSL

Annotate fields with @Searchable and get a generated SearchRequest + JPA Specification—rich operators, nested relations, pageable by default.

JPA-native Repositories

Generated JpaRepository + Specification out of the box. QueryDSL stays opt-in—lean by default, powerful when you need it.

Security, end-to-end

Endpoint policies with @PreAuthorize, row-level filters, and field-level read/write guards. Ship safely from day one.

Lean runtime, predictable perf

Minimal reflection on hot paths and fail-fast builds. Spec-first search keeps the runtime small and predictable.

Editable stubs. Your flow.

Generated stubs drop into your source tree and won’t be overwritten—extend templates without losing generator speed.

Your entity in. Production-grade CRUD out.

CrudCraft turns annotated entities into controllers, services, repositories and DTOs—at compile time. Minimal runtime reflection, no hidden magic, full code ownership.

$
User written
CrudCraft generated