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.
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/source-controller
github.com/fluxcd/kustomize-controller
github.com/fluxcd/helm-controller
github.com/fluxcd/notification-controller
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