Orchestrate your microservices with simplicity and power
Ork is a modern development orchestration tool that eliminates the pain of microservices development. Run services from anywhere, manage dependencies intelligently, and switch seamlessly between local and pre-built images.
- Run from anywhere - No more navigating to specific directories
- Smart dependency resolution - Start one service, get all dependencies
- Mix local and remote - Use
--local
for active development,--dev
for speed - Beautiful CLI - Always know what's happening with clear, colorful output
- Git-aware - Automatically detects repo states and acts accordingly
- Doctor built-in - Comprehensive health checks with auto-fix capabilities
# Install (coming soon)
curl -sSL https://ork.sh | sh
# Initialize your project
ork init
# Start services
ork up # Start all services
ork up frontend api # Start specific services
ork up --local frontend --dev api postgres # Mix and match
# Check health
ork doctor # Run comprehensive health checks
ork doctor --fix # Auto-fix common issues
# View status
ork ps # See what's running
ork logs api --follow # Tail logs
Ork is built with carefully selected Go libraries:
Package | Purpose | Why We Use It |
---|---|---|
Cobra | CLI framework | Industry-standard for building CLI apps in Go |
Docker SDK | Docker operations | Official Docker client for Go |
Lipgloss | Terminal styling | Beautiful, performant terminal output |
go-yaml | YAML parsing | Parse ork.yml configuration files |
go-git | Git operations | Pure Go git implementation |
Created by Harry Dhillon • ork-cli organization
Apache 2.0 - see LICENSE file for details.
This project is licensed under the Apache License 2.0, which means you are free to use, modify, and distribute this software. See the LICENSE file for the full terms.