Radius for portable cloud-native application delivery
Radius is a cloud-native, portable application platform that makes app development easier for teams building cloud-native apps.
At a glance
- What is it?
- Radius is an open source application platform for teams that need to model services and infrastructure together across Kubernetes, Azure, and AWS. Its central trade-off is a new application layer and Recipe system in exchange for portable definitions, policy-aligned infrastructure, and an application graph.
- Who is it for?
- Radius fits teams that need one application definition to span local, private cloud, Azure, and AWS environments, especially when platform engineers want to control infrastructure through reusable Recipes. It is a poor fit for a Kubernetes deployment that only manages independent workloads or that cannot accept a control plane and an application abstraction.
- Can I use it commercially?
- Yes. Apache-2.0 is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
- Is it still maintained?
- Yes. The repository received new commits within the last day.
- What is it written in?
- Mainly Go, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on October 23, 2026, and from our analysis. They are not legal advice.
Editorial analysis
Why Radius adds an application layer
Radius addresses a specific gap in Kubernetes application delivery. Kubernetes deploys containers and related resources, but the README says it has no first-class notion of an application. Teams consequently create their own abstractions for relationships among services, databases, caches, message brokers, API gateways, and observability components. Radius gives those components an explicit application model, so the application can be deployed, visualized, and managed as one unit rather than as a collection of unrelated manifests. The intended users are both application developers and the platform engineers who support them. Developers own the application definition, while platform engineers supply infrastructure choices and organizational controls. This division is the main reason Radius differs from a package of Kubernetes manifests. It also means adoption requires agreement about ownership between those groups. Radius is therefore most relevant to organizations that have already standardized Kubernetes but still lack a shared way to describe an application across its dependencies.
How the Radius control plane provisions an application
The documented flow starts with an application definition that represents services and the infrastructure they depend on. Developers submit that definition through the `rad` CLI. The Radius control plane then provisions each infrastructure dependency through a Recipe. A Recipe is a reusable infrastructure template, with Terraform or Bicep given as examples, that platform engineers curate so that deployment follows organizational practices for cost, operations, and security. The same application definition can remain unchanged when a different Recipe is selected for an environment. The control plane is the coordination point between the portable definition and environment-specific infrastructure, while Kubernetes is the deployment substrate. Connections are also part of the model, which gives Radius enough information to construct an application graph. The repository includes code under `cmd/`, `internal/`, `pkg/`, `deploy/`, and resource-related directories. The README does not expose the internal control-plane implementation, so it would be inappropriate to infer details about retries, reconciliation, state storage, or failure handling from the repository layout alone.
Radius environments, portability, and incremental adoption
Portability comes from separating the application definition from the Recipe that implements its infrastructure. The README lists local clusters, private cloud, Microsoft Azure, and Amazon Web Services as deployment environments, with more cloud providers described as planned. That model is useful when the same application moves from development to production, because the portability claim depends on equivalent Recipes being available where it is deployed. Radius also presents incremental adoption as a key feature. It can fit existing workflows and existing catalogs of Infrastructure-as-Code templates instead of requiring an immediate replacement of every deployment artifact. Portability does not mean that every environment is automatically compatible, and the README does not promise that all Azure or AWS resources have the same Recipe coverage. Teams should inspect the Resource Types and Recipes repository and their own target environments before treating portability as a guaranteed outcome. Provider credentials, permissions, resource names, and configuration assumptions may still differ even when the application definition itself is unchanged.
Installing Radius and completing a first deployment
The README does not provide install commands, configuration snippets, or a minimal application file. It directs users to the getting started guide at `https://docs.radapp.io/getting-started/` for installation and initial setup, then points to `https://docs.radapp.io/tutorials` and `https://docs.radapp.io/guides` for tutorials, user guides, and instructions on radifying applications. The repository contains a `Makefile` that includes build, test, Docker, recipe, install, database, lint, debug, and workflow targets, but the visible Makefile content does not show the target name or command needed for a first Radius deployment. Inventing those commands would be misleading. A first use begins with the external getting started guide: install the documented Radius components, create or select an application environment, author a definition for an application and its dependencies, select the appropriate Recipes, and use the documented `rad` workflow to deploy it. The expected result is an application represented in Radius with its services and dependencies visible in the application graph.
Recipes, the application graph, and operational boundaries
Radius offers two related controls that can help platform organizations, but both add a layer of abstraction. Recipes make infrastructure swappable, yet platform engineers must maintain the templates and keep their assumptions aligned with the target provider. If a Recipe is incomplete, stale, or unavailable for an environment, the application definition cannot provide the portability it promises. The application graph improves visibility into connections, but the README does not document failure behavior, graph refresh semantics, or rollback procedures. It also does not explain whether an existing Kubernetes application can be imported without changing its resource definitions. The Go module uses Kubernetes-oriented dependencies and the repository includes Terraform, Bicep, and cloud provider packages, but those implementation signals do not establish compatibility for every workload. For organizations already invested in GitOps and conventional manifests, Radius can feel like another deployment plane unless its application model is explicitly adopted as the source of truth.
Radius compared with direct Kubernetes application delivery
The closest practical alternative is direct delivery through Kubernetes manifests, Helm charts, or an existing internal platform layer. Those approaches can deploy containers and infrastructure resources, but they generally leave the application boundary to conventions, generators, or custom abstractions. Radius instead makes the application model explicit and connects it to Recipes that platform engineers curate. The difference is not simply cloud support. Radius shifts part of the infrastructure decision toward environment-specific Recipes and gives developers a common definition that can cross providers. Direct Kubernetes delivery offers a shorter path when an application is already managed as a collection of manifests and the team has no requirement for a shared application graph or provider-neutral definition. Radius is less suitable when that extra control plane, abstraction, and Recipe governance would duplicate an established platform rather than solve a current gap. The README describes Kubernetes as the deployment runtime, not as a complete replacement for application modeling.
Radius maintenance, licensing, and upgrade considerations
The repository is not archived, and its last push was on 2026-10-16. The recent release history includes `v0.61.1` on 2026-09-30, `v0.61.0` on 2026-09-25, and a `build-main-b140370-de-50fca9d` build artifact on 2026-09-30. These facts indicate recent project activity, but the README does not define a support policy, compatibility matrix, migration process, or upgrade cadence for Radius installations. The primary implementation language is Go, with the module declaring Go 1.27.2. The project uses Apache-2.0 licensing, and the repository includes `THIRD-PARTY-NOTICES.txt`. That identifies the stated project license and dependency notices, but it does not remove the need for an organization to review its own distribution, notice, and dependency obligations. Recipes and cloud templates can also create operational work outside the Radius repository, especially when provider templates are maintained separately. The `versions.yaml` file and release artifacts may help track versions, but the README does not document how upgrades affect existing application definitions or Recipes.
Editorial conclusion
Radius fits teams that need one application definition to span local, private cloud, Azure, and AWS environments, especially when platform engineers want to control infrastructure through reusable Recipes. It is a poor fit for a Kubernetes deployment that only manages independent workloads or that cannot accept a control plane and an application abstraction. Before adoption, verify the documented installation path, Recipe coverage for the target environment, and whether the application model fits existing deployment workflows.
Frequently asked questions
What problem does Radius solve?
Radius adds an explicit application layer over Kubernetes for services and their infrastructure dependencies. It models connections, supports an application graph, and uses environment-specific Recipes to provision dependencies.
Does Radius support Azure and AWS?
The README says Radius can deploy applications across local, private cloud, Microsoft Azure, and Amazon Web Services environments. It also says more cloud providers are to come, so provider coverage should be checked for the specific environment.
How do I install Radius?
The README directs users to `https://docs.radapp.io/getting-started/` for installation and setup. It does not include install commands or configuration snippets, so the documented getting started guide is the required source for those steps.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/radius-project-radius)Was this useful?