Aitheron Labs
Docs preview

The ormistack.yaml spec.

One file describes your entire stack — datastores, messaging, mocks, migrations and services.

Quickstart

install + run
$curl -fsSL https://ormistack.dev/install.sh | sh
$ormistack init my-stack && cd my-stack
$ormistack up
✓ stack ready — http://localhost:3000

ormistack.yaml

A complete example covering every section.

ormistack.yaml
name: orders-platform
version: 1.0.0

databases:
  - id: orders-db
    type: postgres
    version: "16"
    migrations:
      path: ./db/migrations
      strategy: flyway
  - id: catalog
    type: mongo
    version: "7"

messaging:
  - id: events
    type: kafka
    version: "3.7"
    topics:
      - { name: orders.created, partitions: 6 }
      - { name: orders.shipped, partitions: 3 }

mocks:
  - id: payments
    endpoint: /v1/charge
    method: POST
    latency_ms: { min: 80, max: 220 }
    response:
      status: 200
      body:
        id: "ch_${uuid}"
        amount: "${request.body.amount}"
        status: "succeeded"

services:
  api:
    image: ghcr.io/acme/orders-api:latest
    depends_on: [orders-db, events, catalog, payments]
    env:
      DATABASE_URL: "postgres://orders-db:5432/orders"
      KAFKA_BROKERS: "events:9092"

AI prompt → stack

Describe the system you want. OrmiStack produces a typed, reviewable config — never a black box.

prompt.txt
A logistics backend with:
- Postgres for shipments
- Neo4j for route graph
- Pulsar for tracking events
- A mocked carrier API that
  responds with random ETAs
generated.yaml
name: logistics
databases:
  - id: shipments
    type: postgres
    version: "16"
  - id: routes
    type: neo4j
    version: "5"
messaging:
  - id: tracking
    type: pulsar
mocks:
  - id: carrier-api
    endpoint: /eta
    response:
      eta_minutes: "${rand(30,180)}"

CLI reference

ormistack --help
ormistack <command> [flags]

COMMANDS
  init       Scaffold a new stack
  compile    Compile ormistack.yaml → bundle
  up         Provision and run the current bundle
  down       Tear down the running stack
  status     Show component health and URLs
  logs       Tail logs from one or more components
  snapshot   Freeze the current stack to a portable bundle
  ai         Generate a stack from a natural-language prompt

FLAGS
  --bundle <path>     Use a pre-compiled bundle
  --env <name>        Select environment overlay
  -v, --verbose       Verbose output

Ready to build?

Full docs land with v1. Star us and we'll ping you.

See pricing plans →