About this project
Storm is a modern ORM that targets Kotlin 2.0+ and Java 21, emphasizing type safety and SQL closeness. Entities are simple Kotlin data classes or Java records with annotations for primary key and foreign key. A compile‑time metamodel generator creates safe query DSLs, allowing developers to write type‑checked queries that mirror SQL. The design avoids traditional ORM pitfalls: no proxy objects, no N+1 lazy loading, no persistence context, and immutable records simplify state management. Storm supports multiple databases via dialect modules, JSON columns, transactions, batch operations, and integrates with Spring Boot, Ktor, and testing frameworks. The project provides a Gradle plugin for setup, extensive documentation, and example applications. It also offers AI‑assisted development tools and a CLI for schema generation. Storm’s philosophy is to keep the object model aligned with the database model, offering convention over configuration while allowing custom mappings when needed.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.