Skip to main content

Swisblade

Deploy your full stack in one JSON file.

Swisblade is a platform that takes a single stack.json file and turns it into a running, connected, and observable deployment — databases, queues, workers, and APIs, all wired together automatically.

What you get

  • One-file deployments — Define your services, databases, and dependencies in stack.json. Swisblade provisions everything.
  • Visual Builder NEW — Don't know JSON? Build your stack visually from the dashboard — pick services, databases, and connections from a form.
  • Automatic connections — Connection strings (DATABASE_URL, REDIS_URL, etc.) are injected automatically. No manual config.
  • Multi-repo support — Each service can live in a different Git repository with independent version pinning.
  • Built-in observability — Logs and distributed traces are collected automatically. View them from the dashboard.
  • Managed databases — PostgreSQL, MySQL, Redis, and RabbitMQ are provisioned on demand. You get connection credentials instantly.
  • HTTPS out of the box — Public services get SSL certificates and a *.swisblade.com subdomain automatically.

How it works

stack.json → Dashboard → Deploy → Running stack
  1. You describe your stack in a stack.json file at the root of your repository.
  2. You create a project in the dashboard and point it to your repo.
  3. Swisblade clones your code, builds your containers, provisions infrastructure, and starts everything.
  4. Your services are live, connected, and sending logs and traces to the dashboard.

Example

A typical full-stack project with an API, a background worker, a database, and a cache:

{
"name": "my-app",
"services": {
"api": {
"source": { "repo": "github.com/you/api.git", "ref": "main" },
"type": "app",
"runtime": "node",
"port": 3000,
"public": true,
"needs": ["postgres", "redis"],
"connects_to": ["worker"]
},
"worker": {
"source": { "repo": "github.com/you/worker.git", "ref": "main" },
"type": "app",
"runtime": "node",
"port": 8080,
"needs": ["postgres", "rabbitmq"]
}
}
}

This gives you:

  • Both services built and running
  • PostgreSQL, Redis, and RabbitMQ provisioned automatically
  • DATABASE_URL, REDIS_URL, MQ_URL injected into each service
  • WORKER_URL injected into the API so it can reach the worker
  • The API exposed at https://api-{slug}.swisblade.com
  • Logs and traces for everything, viewable in the dashboard

Next steps