JPersist is a community-driven suite of modern, high-performance, and Gradle Configuration Cache-compliant development tools designed to automate enterprise Jakarta Persistence API (JPA) build environments.
Our mission is to eliminate JPA boilerplate configurations (persistence.xml), enforce compile-time query safety, and provide bulletproof build automation tools for enterprise Java/Jakarta applications.
| Project | Release Version | Scope | Core Capabilities |
|---|---|---|---|
| persistence | Mono-Repo (Plugins & Libraries) | Descriptor Generation, Bytecode Enhancement, Schema Validation, Query Linting, GraalVM AOT Metadata. |
- π οΈ Zero-Boilerplate: ASM-powered bytecode scanning handles entity tracking automatically without manual XML edits.
- π‘οΈ Compile-Time Safety: Catch JPQL/HQL query typos and database schema mismatches before your code is deployed.
- π Native Isolation: Non-cached bytecode manipulation tasks run completely isolated from the main Gradle daemon classpath.
- π Corporate Governance: Full compliance with strict SemVer, Gradle Configuration Cache, and automated CI/CD release pipelines.
We love open-source collaboration! Whether you want to report a bug, request a feature, or add a new persistence provider module, you are welcome here.
- π Read our Governance Docs: Code of Conduct | Contributing Guide
- π‘οΈ Security Inquiries: Please review our Security Policy to report vulnerabilities privately.
- π Support Us: Help sustain the project by becoming a GitHub Sponsor.
Maintained with π by the JPersist Core Team.