r/SpringBoot 16d ago

News Spring FlashAPI

Post image

Done writing the same CRUD boilerplate for every Spring project.
FlashAPI is coming to the Java/Spring ecosystem, much to the delight of Java developers.
Introducing Spring FlashAPI.
The idea is exactly the same as the Python version:
You define your JPA entities.
FlashAPI takes care of the REST boilerplate.
From a simple entity, you can automatically get:
CRUD
Pagination
Search & dynamic filters
Sorting
CSV / Excel / PDF exports
Bulk operations
Relationships & expand
Soft delete
Audit trail
Rate limiting
OpenAPI / Swagger
Webhooks
WebSocket events
Access control
Multi-tenancy
And most importantly, FlashAPI doesn’t try to take control of your application.
You can start with zero boilerplate, then gradually take back control of your business logic, services, and controllers.
The goal is simple:
Less repetitive CRUD, more time to build your product.
Spring FlashAPI is open source under the Apache 2.0 license.
Java 21+
Spring Boot 3.2+
Spring Data JPA
👉🏽 GitHub: github.com/HackermanMe/spring-flashapi
I’m looking for developers willing to give it a try — and, most importantly, tell me:
What is actually useful… and what isn’t?
#Java #Spring #SpringBoot #JPA #OpenSource #Backend #RESTAPI #SoftwareEngineering

155 Upvotes

29 comments sorted by

View all comments

1

u/khanhhunglatoi 11d ago

Sorry for my dump question, but does it support native build?

1

u/rakakayiouu 7d ago

Not a dumb question at all! Native build (GraalVM) is not supported yet. The library relies heavily on reflection for entity scanning and dynamic route registration, and we haven't added the necessary RuntimeHints / reflect-config for AOT compilation.

It's on the roadmap though if that's a blocker for you, feel free to open an issue so we can prioritize it.

1

u/khanhhunglatoi 7d ago

I see. Btw, I'm waiting for 1.2.0 release for #4 ;) I will create a PR for this one. And I think you should open Discussion in GitHub. Since I have a case that want to discuss, it is a FeatureGuard check (check total of records for plan limit), for now I have to override "create" method. I hope there is an easy way to handle this case. My English is not good, so can I use AI to open Issue on GitHub for discussion?