> ## Content Index
> Fetch the complete content index at: https://www.sredevops.org/llms.txt
> Use this file to discover other available public pages before exploring further.

# Rig.dev it's an open source application platform to simplify developers experience with Kubernetes
- URL: https://www.sredevops.org/en/rig-dev-its-an-open-source-application-platform-to-simplify-developers-experience-with-kubernetes/
- Published: 2023-11-11T19:34:33.000Z
- Updated: 2024-10-25T13:35:45.000Z
- Author: Nicolás Georger
- Tags: English, #home, #en, DevOps, Open Source, Cloud, Apps, Containers, Development, Internal Developer Platform, Kubernetes

Rig.dev offers an open-source application platform for Kubernetes as a free self-hosted solution or as a paid managed platform. The source code is available in their Github repositories and it's licensed under [Apache 2.0 license](https://www.sredevops.org/es/licencias-opensource-que-significan-y-como-puedo-utilizarlas/).

[GitHub - rigdev/rig: The DevEx & Application-layer for your Internal Developer Platform ⛵The DevEx & Application-layer for your Internal Developer Platform ⛵ - rigdev/rig![](https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg)GitHubrigdev![](https://opengraph.githubassets.com/a7393bfa3574ee3d55b2a1ce1ba0e782067db17c53ac974524da31da7214cae5/rigdev/rig)](https://github.com/rigdev/rig?ref=sredevops.org)

The purpose is to help developers to work in their own environments with elevated application abstractions, while still leveraging Kubernetes's reliability, portability, and scalability.

One of the key features is a *developer-friendly deployment engine,* whichsimplifies the process of rolling out, managing, debugging and scaling applications. Also, it has a foundational **APIs for user management, authentication, storage, and database integrations**.

All of the above can be managed through a Dashboard, CLI, also has several CI/CD pipelines which integrate Rig.dev with GitHub Actions almost natively.

The logic is structured under "Capsules", described as:

> A Capsule contains a bundle of resources which will be deployed as a unit. Those resources are  
>  
> \- A Docker image  
> \- Environment variables  
> \- Networking configuration (load balancer/ingress)  
> \- Networking middleware to handle e.g. authentication  
> \- Number of replicas  
>  
> If you are familiar with Kubernetes, Capsules can be thought of as containing everything (deployment, service, ingress, etc.) needed to run and manage your application.

[Read the docs](#), or just try it our using a local [KinD cluster](https://kind.sigs.k8s.io/docs/user/quick-start/?ref=sredevops.org) using their script:

```bash
#!/usr/bin/env bash
set -e

parent_path=$( cd "$(dirname "${BASH_SOURCE[0]}")" ; pwd -P )

KIND="${KIND:=kind}"
KUBECT="${KUBECTL:=kubectl --context kind-rig}"
HELM="${HELM:=helm --kube-context kind-rig}"

# Create kind cluster
${KIND} get clusters | grep "^rig$" || \
    cat <<EOF | ${KIND} create cluster --name rig --config=-
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
  extraPortMappings:
  - containerPort: 30000
    hostPort: 30000
    listenAddress: "127.0.0.1"
    protocol: TCP
EOF

# Ensure rig-system namespace exists
${KUBECTL} get namespace rig-system || \
    ${KUBECTL} create namespace rig-system

# Install docker registry in rig-system namespace
${KUBECTL} apply -n rig-system \
    -f "${parent_path}/../../cmd/rig/cmd/dev/kind/registry.yaml"

# Ensure required repositories are available
${HELM} repo list | grep '^jetstack\s*https://charts.jetstack.io\s*$' || \
    ${HELM} repo add jetstack https://charts.jetstack.io
${HELM} repo list | grep '^metrics-server\s*https://kubernetes-sigs.github.io/metrics-server\s*$' || \
    ${HELM} repo add metrics-server https://kubernetes-sigs.github.io/metrics-server
${HELM} repo update

# Install cert-manager
${HELM} upgrade --install cert-manager jetstack/cert-manager \
    --namespace cert-manager \
    --create-namespace \
    --version v1.13.0 \
    --set installCRDs=true

# Install metrics-server
${HELM} upgrade --install metrics-server metrics-server/metrics-server \
    --namespace kube-system \
    --set args={--kubelet-insecure-tls}
    
```

[Setup guide | Rig DocsFor a quick installation in an existing Kubernetes cluster, you can follow the installation guide.![](https://docs.rig.dev/img/favicon.ico)Rig Logo![](https://docs.rig.dev/img/docusaurus-social-card.jpg)](https://docs.rig.dev/operator-manual/setup-guide/?ref=sredevops.org)