Everything you need to ship reproducible stacks.
SprintOS replaces Terraform + Docker Compose + Flyway + WireMock + custom Docker images (public, private, or our hosted registry) with a single, opinionated, deterministic system.
Compiler core
Stack composer engine
Compose databases, messaging, mocks and migrations into one declarative bundle.
Deterministic builds
Same input → bit-identical bundle. Commit the lockfile, rebuild anywhere.
Dependency graph resolver
Topological provisioning order with cycle detection and parallel starts.
Datastores
Multi-database orchestration
PostgreSQL, Oracle, MongoDB, Neo4j, MySQL, Redis — first-class drivers.
Migration orchestration
Flyway/Liquibase-style. SQL, shell, Python and Groovy scripts in defined order.
Seed + snapshot
Snapshot a stack to a frozen bundle. Restore for tests in milliseconds.
Messaging
Kafka / Pulsar / RabbitMQ
Brokers with topics, partitions, exchanges and bindings as code.
Schema registry
Optional Avro / Protobuf registry, wired and versioned with your bundle.
Replay & inspect
Tail topics, replay messages, and assert on streams from the CLI.
Mocks & services
Mock runtime engine
Declarative mocks with dynamic params, latency, error injection, or scripted responses.
Service definitions
Wire app containers as part of your stack, with env vars resolved by id.
Hot reload
Edit config; SprintOS reconciles only what changed.
AI & DX
AI stack generation
Natural-language prompts compile to typed stack configs you can edit and commit.
Editor integration
Schema-aware autocomplete for sprintos.yaml in VS Code, JetBrains, Neovim.
First-class CLI
Single static binary. No daemons, no global state.
Operations
Two deployment models
Cloud Appliance VM or fully managed SaaS — same bundle.
Observability
Built-in logs, metrics and lineage for every provisioned component.
Policy & guardrails
Org-level policies for allowed databases, image versions, and resource caps.
One file. Every capability.
sprintos.yaml is the single source of truth for your entire developer environment — databases, brokers, mocks, migrations and services.
name: fullstack-demo
version: 1.0.0
databases:
- id: orders-db
type: postgres
version: "16"
migrations: ./db/migrations
- id: cache
type: redis
version: "7"
- id: analytics
type: mongo
version: "7"
messaging:
- id: events
type: kafka
topics: [orders.created, orders.shipped]
- id: jobs
type: rabbitmq
exchanges: [billing, alerts]
mocks:
- id: payments
endpoint: /v1/charge
latency_ms: { min: 80, max: 220 }
response:
status: 200
body: { id: "ch_${uuid}", status: "succeeded" }
services:
api:
image: ghcr.io/acme/api:latest
depends_on: [orders-db, events, cache, payments]
env:
DATABASE_URL: "postgres://orders-db:5432/orders"
KAFKA_BROKERS: "events:9092"