Open Source Projects

Open Source Projects

At Eficode Praqma we believe in changing the world of software through sharing knowledge and building communities. That means an on-going commitment to Open Source. We contribute to a variety of Open Source projects and our team is responsible for several Open Source plugins.

Jenkins Configuration as Code

Manage your Jenkins instance as code with this easy-to-use plugin

We developed the Jenkins Configuration as Code (JCasC) plugin to remove the need to manually edit Jenkins global configuration after deployment. JCasC configures Jenkins automatically once the configuration file is prepared. This solution also means you can restore your Jenkins within seconds. JCasC also allows you to reuse the same file to configure multiple Jenkins instances, or to spin up a local instance to test changes before you make them part of the production environment.

Jenkins Configuration as Code is the last missing piece in the puzzle for you to completely manage your Jenkins instance as code.

This project is the result of a collaboration between Eficode Praqma and Cloudbees, and a growing number of external contributors.

Get Started

Check out the plugin and current release
You’re more than welcome to contribute with code, or by creating issues with features or bugs. We don’t just want to solve our problems, we want to solve yours too!


A dynamic CI/CD solution to automate Helm charts deployment to your Kubernetes cluster

Helm packages Kubernetes applications as reusable, customizable and shareable packages called “charts”. However, as Helm is NOT a CI/CD tool you have to write your own custom scripts and do lots of configuration to manage the charts lifecycle from a CI/CD pipeline.

At Eficode Praqma we’re all about automation, so we created Helmsman.

Helmsman adds a layer of abstraction around Helm and allows you to declaratively define a desired state of your Helm charts in a Kubernetes cluster. It enables you to automate your Helm charts lifecycle management. Helmsman is told how to navigate from a declarative file called Desired State File (DSF) that you maintain as Kubernetes admin. It then interprets your wishes from the DSF and compares it to what’s running in the designated cluster. It is smart enough to figure out what changes need to be applied to make your wishes come true without maintaining/storing any additional information anywhere.

Get Started

Helmsman has been a big help to us and we are happy to share it with the community. We welcome all forms of contributions and feedback. The project is hosted on Github