Start your project
with one vertical slice.

Each template is a working Storm application at its smallest: two entities, one repository query, one service, two endpoints, and the tests that cover them. It runs on H2 the moment you clone it, and PostgreSQL is a configuration change. Around three hundred lines, so there is nothing to delete before your own code goes in.

//Starter templatesGitHub template repositories. Press Use this template, rename the package, replace the schema, and the project is yours. Working with a coding agent? Run npx @storm-orm/cli init in the new project and the agent knows Storm too.
//What is insideThe same slice in every template, so the language and the framework are the only difference.
//Looking for a complete application?The templates are where a project begins. The examples are where Storm is shown at scale.