Open source alternative to Google Cloud Run and AWS App Runner.
Easily deploy internal tools across a team.
OpenRun™ is a open source alternative to Google Cloud Run and AWS App Runner. OpenRun provides declarative GitOps based blue-green deployment, OAuth access controls, TLS certs & secrets management.
Some of the unique features of OpenRun are:
➣ Staged deployment, for code and config changes
➣ Atomic updates for multiple apps, all or nothing
➣ Declarative config sync with automated reconciliation
OpenRun is the first Application Server built for deploying containerized applications. OpenRun supports:
➣ Deploying webapps developed in any language/framework
➣ Handling request routing, domain based or path based
➣ Managing app lifecycle imperatively (using CLI) or declaratively (through GitOps)
OpenRun is cross-platform, built as a single binary which implements the webserver and AppServer. OpenRun has:
➣ Declarative config using Starlark (python-like)
➣ Single node deployment with SQLite database for metadata
➣ Multi node deployment using Postgres database for metadata
➣ Kubernetes based deployment option (coming soon)
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.
Auto generate simple web interfaces for existing CLI tools and API endpoints.
OpenRun runs natively on Linux, Windows and OSX; use for app dev and then for app hosting
Compared to solutions like Coolify, Dokku etc, OpenRun is:
➣ Declarative GitOps interface, for code and for config
➣ OAuth access controls and request auditing features
➣ Built as a self-hosted Google Cloud Run/AWS App Runner alternative as against full PaaS solution
➣ Single binary, Docker/Podman is only dependency, does not depend on a third party webserver like Traefik/Nginx
Compared to heavyweight solutions built on K8s, OpenRun provides:
➣ Single service as against glueing together CI/CD with ArgoCD/FluxCD and IDPs
➣ Easy OAuth config for app access controls
➣ Simple declarative config, no YAML files, no webserver DSLs.
OpenRun is built for teams to be able to securely develop and deploy internal tools:
➣ Multiple apps can be updated atomically (all-or-nothing), no broken state after deployment failures.
➣ Built for the full application management lifecycle, not just the initial installation.
➣ Security sand-boxing features which allow operations teams to easily manage applications through GitOps while allowing development teams to freely make code changes.
OpenRun apps can be:
➣ Containerized apps deployed from source
➣ Autogenerated form interface for backend Actions
➣ Hypermedia based apps served by OpenRun
OpenRun can be used by teams to:
➣ Deploy web apps with zero config required for most common frameworks like Streamlit/Gradio/FastHTML/NiceGUI etc.
➣ Automate internal operations using Action apps, instead of using Jenkins and Rundeck
➣ 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:
➣ To easily run web apps in development mode locally, without having to set up a dev environment
➣ To host web apps exposed publicly, with OAuth enabled or otherwise