Open source alternative to Google Cloud Run and AWS App Runner.
Easily deploy web apps declaratively.
OpenRun™ is a open source alternative to Google Cloud Run and AWS App Runner. OpenRun makes it easy to declaratively deploy applications built in frameworks like Streamlit/Gradio/FastHTML/NiceGUI etc.
OpenRun provides declarative GitOps based blue-green deployment, OAuth/OIDC/SAML access controls, TLS certs & secrets management. OpenRun is built for teams to easily deploy internal tools.
Some of the unique features of OpenRun are:
➣ Create and manage apps declaratively
➣ Domain based or path based routing, with auto-TLS
➣ OAuth/OpenID/SAML/Cert based auth
➣ RBAC for admin operation and for app access
➣ Scale idle apps down to zero
➣ Staged deployment, for code and config changes
➣ Atomic (all or nothing) updates across apps
OpenRun is a single binary, running as a service which implements webserver and AppServer functionality. OpenRun run with:
➣ Single node deployment using SQLite database
➣ Multi node deployment using an external Postgres
➣ Push or pull based GitOps for app management
➣ Kubernetes based deployment option (coming soon)
Declaratively build and deploy containerized web apps, with Docker or Podman.
Blue-green (staged) deployments, versioning and preview environments with no infra to manage.
Easily setup scheduled Git sync with pull based updates
Apps are initialized lazily, on demand: scale down to zero automatically.
Easily setup dev environment with zero config required.
OAuth/OpenID/SAML/Client-cert based auth, with full RBAC support
Compared to solutions like Coolify, CapRover, Dokploy, Dokku etc, OpenRun has:
➣ Declarative GitOps interface, for code and for config. New apps can be added through config updates in git. No ClickOps, No manual deployments
➣ OAuth/OIDC/SAML access controls for apps, API audit logging, Scale down to zero
➣ Single binary, Docker/Podman is only dependency, does not depend on a third party webserver like Traefik/Nginx
OpenRun is built as a self-hosted Google Cloud Run/AWS App Runner alternative as against full PaaS solution. OpenRun does not support deploying auxiliary services like databases and there is no Docker Compose support.
Compared to Cloud services like Google Cloud Run and AWS App Runner, OpenRun provides:
➣ Easy app provisioning on your hardware, in your network, enabling network level security controls
➣ Better cost management for apps requiring custom hardware or higher instance limits
➣ Add OAuth/OpenID/SAML access controls to apps, with zero app level changes
Compared to heavyweight solutions built on Kubernetes, OpenRun provides:
➣ Single service as against glueing together services like ArgoCD/FluxCD for CI/CD, IDP for app management etc
➣ Simple declarative config, no YAML files, no webserver DSLs.
OpenRun can be used by teams to:
➣ Deploy web apps with zero config required for most common frameworks like Streamlit/Gradio/FastHTML/NiceGUI etc.
➣ Replace Jenkins/Rundeck jobs, using OpenRun Actions for automating operational scripts
➣ Expose web apps for internal REST APIs, replacing manual curl commands
While the auth and auditing features of OpenRun are built for use by teams, OpenRun can also be used by individuals for:
➣ Zero-config dev env setup locally
➣ Host web apps shared with friends and family, using OAuth