Why np
The Gap
Most deployment tools cluster at two extremes:
| Tool | Scale Band | Problem |
|---|---|---|
| Docker Compose | 1-3 servers | No health checks, no multi-node scheduling, manual restarts |
| Kubernetes | 30+ servers | Operational complexity, resource overhead, steep learning curve |
| Bare Nomad | 5-500 servers | You assemble Consul, Traefik, monitoring, logging yourself |
| np | 3-100 servers | Purpose-built for this band |
The gap is real: teams with 3-15 servers running 20-200 services have no tool that gives them production-grade capabilities without production-grade complexity.
Design Principles
1. Battery-included, not reinvented
np doesn’t write a scheduler. It doesn’t write a service mesh. It integrates the best open-source components — Nomad for scheduling, Consul for service discovery, Traefik for ingress, OpenObserve for observability — into one coherent platform.
# No assembly required
np init # Sets up Nomad + Consul + Traefik + OpenObserve
np deploy app # Ship it2. One file is enough
No CRDs. No Helm charts. No Terraform providers. One np.yaml describes your entire deployment.
name: api
binary: ./api-server
health_check: /health
resources:
cpu: 200m
memory: 128mb3. CLI-first, always
The CLI is the product. No web dashboard you have to learn. No API you have to script against.
np deploy → np status → np logs → np scaleEvery operation fits in 30 seconds.
4. Runs on anything
Raspberry Pi. Old server. Your laptop. Cloud VM. np treats them all the same.
- Single binary (< 20 MB)
- No kernel modules
- No container runtime required (binaries run natively)
- 100 nodes, 500+ services without tuning
5. Honest about boundaries
np doesn’t pretend to replace Kubernetes at scale. It doesn’t try to be everything.
What np is NOT
- ❌ Not a Kubernetes alternative. np targets 10-100 nodes. K8s targets 100-10,000. Different category.
- ❌ Not a Nomad competitor. np uses Nomad as its scheduler. It adds the missing pieces.
- ❌ Not infrastructure-as-code. No Terraform providers, no CRDs. Configuration, not code.
- ❌ Not a PaaS. np runs on your machines. No vendor lock-in. No per-deployment pricing.
- ❌ Not for every team. If you have a dedicated platform team running K8s and love it, stick with it. np is for the other 95%.