What is runnabl?
runnabl is a CLI-first, AWS-native deployment tool that lets you manage application infrastructure declaratively without drift, state files, or manual reconciliation. It enables you to declare high-level ideas like services or databases and deploy them within AWS quickly.
- services long-running ECS tasks
- workers event-driven async lambdas
- databases managed postgres
- storage s3 buckets
- …and more
runnabl creates and manages the complicated parts of AWS using best practices, and stays out of the way when you need to tune your setup.
Start here
Follow our three step quickstart guide.
Why runnabl?
runnabl exists to make deploying and managing your applications on AWS simple, predictable, andsafe .
Unlike other tools that try to track every detail of your infrastructure, runnabl focuses on minimal config: the things your app actually needs to run. This approach gives you…
- No drift, no state files
runnablnever stores local state or tries to reconcile every property of your resources. It always queries AWS live, ensuring your infrastructure matches your declared intent—nothing more, nothing less. - Safe, idempotent operations
You canrunnabl deployas many times as you like.runnablwill create missing resources, configure required settings, and leave everything else untouched. Manual changes in AWS are respected unless they break your declared settings. - Focused abstractions
runnablexposes high-level, meaningful constructs like services, workers, databases, storage, and secrets. You don’t need to worry about VPCs, subnets, or IAM policies unless you want to -runnablhandles the best practices automatically. - Eject Anytime – You are never locked in.
Runnabl manages only the minimal invariants your app needs to run, so you can leave at any time and take full control of your AWS infrastructure. No hidden state, no opaque tooling—everything is visible and editable (and reasonably named) in your account.
Why Runnabl Feels Like a PaaS
runnabl gives you the ease and confidence of a Platform-as-a-Service without locking you into a proprietary environment. You don’t think about EC2 instances, subnets, or IAM policies. You just declare what your app needs: services, workers, databases, storage, and secrets.
It handles all the heavy lifting for you: it ensures your services run, your workers are triggered, your databases exist, and your S3 buckets are accessible. It wires together networking, logging, security, and credentials in AWS automatically, so you can focus on shipping features instead of managing infrastructure.
Like a PaaS, you get:
- Instant deploys on the command line or CI
- Automatic HTTPS with your own domain
- Secure storage with s3 and postgres
- Secrets management with zero boilerplate
runnabl lets you run on AWS directly, so you only pay for the resources you actually use.