Skip to content

Quick Start

This guide brings the StackRivet backend up locally with its OpenAPI explorer, assuming you already have the stackrivet-server repository checked out. For the full setup — cloning the repositories, running the admin UI and configuration — see Installation.

  • JDK 21 (the default supported major; major framework upgrades use dedicated branches)
  • Maven 3.9+
  • Docker — to run MySQL and Redis locally

The default profile uses MySQL + Redis. Redis backs JWT revocation and the Actuator health check, so it is required.

Terminal window
docker compose up -d mysql redis

Add postgres only if you set STACKRIVET_DB_VENDOR=postgresql; add minio only if you set STACKRIVET_STORAGE_TYPE=s3. See Configuration for the common environment variables.

The backend is a modular monolith of 16 Maven modules. Build them all once:

Terminal window
mvn install -DskipTests=true

stackrivet-app is the Spring Boot entry point that assembles every business module into the runnable application:

Terminal window
mvn -pl stackrivet-app spring-boot:run

Once the app has started, open the interactive API docs:

Terminal window
open http://127.0.0.1:8080/swagger-ui.html

On Linux or Windows, just visit http://127.0.0.1:8080/swagger-ui.html in your browser.

To use the Vue admin interface, start the frontend from the stackrivet-admin-ui repository (it proxies /api/* and /actuator/* to the backend on port 8080):

Terminal window
pnpm install
pnpm dev # http://127.0.0.1:5173/

Requires Node 24 and pnpm 11.

Continue with the guides for generating modules, configuring object storage and deployment.