$ deploykit deploy --env production
██████╗ ███████╗██████╗ ██╗ ██████╗ ██╗ ██╗ ██╔══██╗██╔════╝██╔══██╗██║ ██╔═══██╗╚██╗ ██╔╝ ██║ ██║█████╗ ██████╔╝██║ ██║ ██║ ╚████╔╝ ██║ ██║██╔══╝ ██╔═══╝ ██║ ██║ ██║ ╚██╔╝ ██████╔╝███████╗██║ ███████╗╚██████╔╝ ██║ ╚═════╝ ╚══════╝╚═╝ ╚══════╝ ╚═════╝ ╚═╝ K I T — v2.4.1

Deploy with zero downtime.
Roll back in 3 seconds.

The TypeScript-powered CLI that makes production deployments boring. Automatic health checks, Slack alerts, and instant rollback — so you can ship fast without waking up at 3am.

✓ Zero Downtime ✓ Auto Rollback ★ 8k GitHub Stars TypeScript
bash — deploykit
$ deploykit deploy --env production --strategy canary
# DeployKit v2.4.1 — Zero-downtime deploy engine
 
→ Connecting to production cluster...
✓ Cluster healthy (3 nodes)
→ Building Docker image: api:sha-f3a2c91
✓ Build complete (18.2s)
→ Pushing to registry...
✓ Push complete
 
⚡ Canary rollout: 10% → 25% → 50% → 100%
[████░░░░░░░░░░░░░░░░] 25% traffic shifted
→ Health check: GET /health (timeout: 10s)
✓ 200 OK — p99: 42ms
[████████░░░░░░░░░░░░] 50% traffic shifted
✓ 200 OK — p99: 38ms
[████████████████████] 100% traffic shifted
 
✓ Deploy complete in 2m 14s
✓ Slack notification sent #deployments
→ Rollback available: deploykit rollback api
 
$
8k+
GitHub Stars
3s
Avg Rollback Time
0
Downtime Deploys
450+
Contributors
capabilities

Everything a deploy
could ever need

01 —
Zero-Downtime Strategies

Choose from blue-green, canary, or rolling deployments. Traffic shifting with configurable step percentages and automatic promotion based on health checks.

--strategy canary
02 —
Instant Rollback

One command, 3 seconds. DeployKit preserves the last 10 deploy snapshots. Rollback detects the last healthy state automatically when anomalies spike.

deploykit rollback
03 —
Deep Health Checks

Beyond just HTTP 200. Monitor p99 latency, error rates, CPU/memory thresholds, and custom metrics from Prometheus. Configurable per environment.

--health-check ./probe.sh
04 —
Slack & PagerDuty

Real-time notifications at every deploy stage. Failed deploys trigger PagerDuty alerts with full context. Your on-call rotation will thank you.

--notify slack,pagerduty
05 —
Multi-Cloud

Native support for AWS ECS/EKS, GCP GKE, DigitalOcean Kubernetes, and bare-metal. Single config, deploy anywhere. No vendor lock-in.

--target k8s://prod-cluster
06 —
GitHub Actions Native

Drop-in Actions step with OIDC authentication. No secrets sprawl — uses short-lived tokens. First-class support for pull request preview environments.

uses: deploykit/action@v2

Up and running
in 60 seconds

Install globally, or add as a project dependency. Works with any Docker-based application.

Shell
# Install globally
$ npm install -g deploykit
 
# Or as dev dependency
$ npm install --save-dev deploykit
 
# Initialize in your project
$ deploykit init
✓ Created deploykit.config.yaml
 
# Your first deploy
$ deploykit deploy --env staging
📦
deploykit/deploykit
Zero-downtime CLI deploy engine written in TypeScript. The last deploy tool you'll ever need.
8,241 🍴 891 🐛 12 open

Join the
waitlist.

DeployKit is free and open source. Drop your details to get notified when new releases drop, get access to the private beta channel, and join the Discord.

Early access to v3.0 canary releases
Invite to private #deploykit Discord channel
Monthly changelog directly in your inbox
Help shape the roadmap with direct feedback
deploykit — subscribe
Name
GitHub Handle
Work Email
Deploy Target
Team Size

No spam · Unsubscribe anytime · Open source forever