Radically Simple. ST/ORM for Kotlin.
ST/ORM for Kotlin. Try it. Break it. Challenge it. Love it. Hate it. Tell us. Follow us. Join us.

What would an ORM look like if you designed it for Kotlin today?

Immutable data-class entities. Concise queries checked at compile time. No proxies, persistence context, or accidental N+1 queries. ST/ORM is a modern alternative to Hibernate and Exposed.

Entities.kt Show SQL

        
generated sql

      
Benchmark againstSee the benchmarks →
7 of 12

workloads faster than Hibernate

Level on the other five, every gap inside the 2% band; the point lookup scores are identical.

70%

fewer entity lines

The five-table model: 41 lines in Storm, 139 in Hibernate.

20%

fewer query lines

All twelve workloads: 150 lines in Storm, 187 in Hibernate, with no query strings.

Optimized for
PostgreSQLMySQLMariaDBOracleSQL ServerSQLiteH2
Integrates with
KtorSpring BootGraalVM

Write code worth reading.

Concise entities and one-line queries keep you productive. Immutable records simplify your architecture by letting the same types flow through your application layers. Storm is built for engineers who care about beautiful code.