A modern alternative to Hibernate.
Immutable data-class entities. Concise queries checked at compile time. No proxies, persistence context, or accidental N+1 queries.
Level on the other three; Storm is behind on none of the twelve, and leads by up to 1.6x.
The five-table model: 31 lines in Storm, 141 in Hibernate.
All twelve workloads: 161 lines in Storm, 188 in Hibernate, with no query strings.
Storm is developed and maintained as an independent open-source project. Applications built with Storm have been running in commercial production since May 2024, supporting services delivered to some of the world’s largest technology companies.
Dialect modules for PostgreSQL, MySQL, MariaDB, Oracle, SQL Server, SQLite and H2, each with its own upsert, paging and identity handling. Any other JDBC database runs on the generic dialect.
Dialect support →Spring Boot 3 and 4 (starter, auto-configuration, repository scanning, test slices), Ktor (plugin, coroutine-native transactions), GraalVM native images, Micrometer metrics, Jackson and kotlinx.serialization.
Spring integration → Ktor integration →Ask in Discord for a quick answer, or open a discussion when it is worth keeping searchable. Feedback on the docs and the quickstart is especially welcome.
Join the Discord → Discussions →