Infra Atlas · Toolbox

Cost & FinOps.

The OSS FinOps landscape is thinner than the SaaS one, but the tools here cover the cases that matter most: knowing the cost of an IaC change before it merges, attributing K8s spend to teams, governing resource usage with policies, and right-sizing workloads that are obviously over-provisioned. No vendor dashboards, no agents phoning home.

Form
Language
Picks
Infracost replaces guessing cost impact of an IaC change

Shows the monthly cost delta of a Terraform/OpenTofu diff before you apply it, posted as a PR comment. Covers AWS, GCP, Azure resource pricing. The feedback loop is: write the IaC change → open a PR → immediately see "this adds $47/month". Prevents the classic "accidentally provisioned three NAT gateways" class of surprise. Free for self-hosted use.

CLI Go mature platform
infracost/infracost
OpenCost replaces guessing which team is spending what in K8s

CNCF standard for Kubernetes cost allocation: attributes cloud spend to namespaces, deployments, labels, and teams in real time. Reads cloud billing APIs to get node prices; allocates shared costs (cluster overhead, shared namespaces) configurable by policy. Exposes a REST API and a web UI. The OSS answer to Kubecost without the enterprise upsell. Runs as a container alongside your Prometheus stack.

Web UI Go mature platform
opencost/opencost
Komiser replaces cloud console cost/inventory spelunking

Cloud-agnostic asset inventory and cost explorer: connects to AWS, GCP, Azure, OCI, and others; renders a web dashboard of all resources grouped by service, region, and tag. Surfaces forgotten resources (unused EIPs, idle NAT gateways, orphaned volumes) and estimated monthly cost without requiring cloud cost-explorer access or billing permissions beyond read-only describe calls. Self-hosted, single binary.

Web UI Go emerging platform
tailwarden/komiser
Cloud Custodian replaces manual cloud governance and cost scripts

Rules engine for cloud resource governance: define YAML policies like "tag all untagged EC2 instances", "stop dev instances on weekends", "delete S3 buckets with no access in 90 days", "alert if any resource costs over $500/month." Runs as a CLI, Lambda, or Kubernetes CronJob. Multi-cloud (AWS, GCP, Azure). Mature, CNCF-hosted. The OSS answer to "how do we enforce tagging and cost policies at scale."

CLI Python mature platform
cloud-custodian/cloud-custodian
Goldilocks replaces manual K8s resource request tuning

Reads VPA (Vertical Pod Autoscaler) recommendations and surfaces them in a web dashboard: "your payments service should request 200m CPU / 256Mi memory, not the 1 CPU / 2Gi you declared." Makes right-sizing actionable — you see the recommendation, click copy, paste into your Helm values. Reduces both over-provisioning waste and OOMKill risk from under-provisioning. Requires VPA CRDs installed in the cluster.

Web UI Go emerging platform
FairwindsOps/goldilocks
*

Infracost also appears in the Provisioning & IaC department — it belongs to both. Cloud Custodian and OpenCost require cloud permissions (read-only for inventory, billing reader for cost). Goldilocks requires VPA CRDs in the cluster. The Web UI tools (OpenCost, Komiser, Goldilocks) are self-hosted — deploy to your cluster or a VM; they do not phone home.