Skip to main content
Version: 1.12.0

Get Started

Storm is a modern SQL Template and ORM framework for Kotlin 2.0+ and Java 21+. It uses immutable data classes and records instead of proxied entities, giving you predictable behavior, type-safe queries, and high performance.

Choose Your Path

Two ways to get started, and both reach the same working setup: follow the guides by hand, or let your AI coding tool do it. Pick whichever fits your workflow.

Manual Setup

Follow these three steps in order for the fastest path from zero to a working application.

1. Installation

Set up your project with the right dependencies, build flags, and optional modules.

Go to Installation

2. First Entity

Define your first entity, create an ORM template, and perform insert, read, update, and remove operations.

Go to First Entity

3. First Query

Write custom queries, build repositories, stream results, and use the type-safe metamodel.

Go to First Query


What's Next

Once you have completed the steps above, explore the features that match your needs:

Core Concepts:

  • Entities -- annotations, nullability, naming conventions
  • Queries -- query DSL, filtering, joins, aggregation
  • Relationships -- one-to-one, many-to-one, many-to-many
  • Repositories -- custom repository pattern

Operations:

Integration:

Advanced:

Migration: