Skip to content

Open Source Projects

Open source projects that I currently maintain and I deeply care about.

Timoni

creator & maintainer 2023-present

Timoni is a package manager for Kubernetes, powered by CUE lang.

The Timoni project strives to improve the UX of authoring Kubernetes configs. Instead of mingling Go templates with YAML like Helm, or layering YAML on top of each-other like Kustomize, Timoni relies on cuelang's type safety, code generation and data validation features to offer a better experience of creating, packaging and delivering apps to Kubernetes.

github.com/stefanprodan/timoni

golang, cuelang, kubernetes

Flagger

creator & maintainer 2018-present

Flagger is a Kubernetes controller that offers advanced deployment strategies (Canary releases, A/B testing, Blue/Green mirroring) and integrates with various ingress controllers, service mesh, and monitoring solutions.

Flagger was initially developed in 2018 at Weaveworks by Stefan Prodan. In 2020 Flagger became a CNCF project, part of Flux family of GitOps tools.

github.com/fluxcd/flagger

golang, kubernetes

Flux

core maintainer 2017-present

Flux is a popular Continuous Delivery solution for Kubernetes, trusted and backed by organizations around the world.

Flux v2 is constructed with the GitOps Toolkit a set of composable APIs and specialized tools for keeping Kubernetes clusters in sync with sources of configuration (like Git, OCI & Helm repositories), and automating updates to configuration when there is new code to deploy.

Global corporations including Orange, SAP, Volvo, RingCentral and State institutions like U.S. Department of Defense rely on Flux’s enterprise-level security and CD scalability. Similarly, providers like AWS, Microsoft, GitLab, Red Hat and VMware trust Flux to deliver GitOps to their enterprise customers.

Flux was initially developed by Weaveworks and made open source in 2016. In 2019 Flux was donated to Cloud Native Computing Foundation, and in 2022 Flux become a CNCF graduated project, joining the ranks of Kubernetes, Prometheus, Envoy and others in this category.

github.com/fluxcd/flux2

github.com/fluxcd/source-controller

github.com/fluxcd/kustomize-controller

github.com/fluxcd/helm-controller

github.com/fluxcd/notification-controller

github.com/fluxcd/pkg

golang, kubernetes

Podinfo

creator & maintainer 2018-present

Podinfo is a tiny web application made with Go that showcases best practices of running microservices in Kubernetes.

Podinfo is used by CNCF projects like Flux and Flagger for end-to-end testing, benchmarks, how-to guides and workshops.

github.com/stefanprodan/podinfo

golang