Closed beta — join the waiting list

Deploying

How Hatch detects, builds, and deploys your application.

Runtime auto-detection

Hatch inspects your repository and automatically detects the runtime and framework. No configuration files required.

Node.js / TypeScriptDetected via package.json
PythonDetected via requirements.txt, pyproject.toml, or Pipfile
GoDetected via go.mod
RustDetected via Cargo.toml
StaticDetected via index.html at root

Supported frameworks

For Node.js projects, Hatch also detects and optimises for these frameworks:

  • Nuxt 3
  • Next.js
  • SvelteKit
  • Remix
  • Astro
  • Vite
  • Express / Fastify
  • Static HTML

Build process

When you git push hatch main, Hatch runs through these steps:

  1. 1Receive — Accepts your pushed code
  2. 2Detect — Identifies runtime, framework, and build command
  3. 3Install — Runs npm install, pip install, go mod download, or cargo build
  4. 4Build — Executes the framework build step
  5. 5Deploy — Ships the build output to EU-hosted infrastructure

Deploy with one command

Deploy your app with a single command:

hatch deploy

The deploy command handles everything: git initialization, committing changes, and pushing to Hatch. Every subsequent hatch deploy triggers a new deployment automatically.

Preview deployments

Every deploy creates a unique preview URL in addition to your production URL. Preview URLs follow this pattern:

https://your-repo-abc123.hatch.sh

Share preview URLs with your team to review changes before merging to production.

Hatch mascot