kapitan
by
kapicorp

Description: Generic templated configuration management for Kubernetes, Terraform and other things

View on GitHub ↗

Summary Information

Updated 2 hours ago
Added to GitGenius on October 19th, 2024
Created on October 9th, 2017
Open Issues & Pull Requests: 149 (+0)
Number of forks: 215
Total Stargazers: 1,920 (+0)
Total Subscribers: 30 (+0)

Issue Activity (beta)

Open issues: 90
New in 7 days: 1
Closed in 7 days: 1
Avg open age: 1,206 days
Stale 30+ days: 71
Stale 90+ days: 59

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • Stale (81)
  • bug (64)
  • enhancement (56)
  • feature (46)
  • medium (19)
  • gsoc (17)
  • documentation (15)
  • easy (15)

Repository Insights (GitGenius)

Median issue/PR response: 0.0 hours
Mean response time: 236.5 days
90th percentile: 1031.7 days
Tracked items: 95

Most active contributors

Detailed Description

Kapitan is an open source configuration management tool written in Python that specializes in generating and organizing infrastructure configuration for Kubernetes, Terraform, and complex multi-environment systems. It operates on an inventory-driven model where users define reusable configuration classes and environment-specific targets in YAML, then compile that data into manifests, scripts, documentation, and Terraform resources using a variety of templating engines.

The tool supports multiple input types including Jsonnet, Jinja2, Kadet (Python), Helm, Kustomize, CUE, external commands, and copy/remove operations. This multi-templating approach allows teams to combine different tools within a single compilation pipeline rather than maintaining separate configuration systems. Kapitan's core value proposition is eliminating configuration duplication across environments by defining values once in a central inventory and letting each input type generate the files it needs, whether that's Helm values files, Kustomize overlays, or Terraform variables.

Native secrets management is deeply integrated into Kapitan's workflow, supporting GPG, HashiCorp Vault, AWS KMS, GCP KMS, and Azure Key Vault. The tool also handles remote dependencies through Git, HTTP, and ORAS registry integrations, and includes built-in validation capabilities for JSON Schema, TOML, and YAML. The compilation process generates fully rendered, plain-text output designed for GitOps workflows, making it particularly suited for Platform Engineering teams managing applications across multiple environments and regions.

According to GitGenius activity tracking, the project maintains active engagement with a median issue and pull request response latency of 0.0 hours, though the mean response time of 5675.3 hours across 95 tracked items indicates some variance in handling. The most frequently tracked issue labels are bug (33 occurrences), Stale (31), and enhancement (21), suggesting ongoing maintenance and feature development. The core contributor base includes Moep90 with 80 tracked events, ramaro with 58 events, and ademariag with 35 events, indicating sustained community involvement. Notably, GitGenius identifies overlapping contributors with major repositories including microsoft/vscode, microsoft/typescript, and rust-lang/rust, suggesting the project attracts developers from significant open source ecosystems.

The repository is classified across multiple infrastructure and DevOps domains including infrastructure-as-code, declarative configuration, GitOps integration, templating engines, security compliance, and policy enforcement. Kapitan is actively maintained by KapiCorp and the open source community with regular releases published to GitHub. The project requires Python 3.10 or newer and offers Docker as the recommended installation method, with pip installation also available. The tool is particularly valuable for organizations managing the same applications across many environments that want a single source of truth, need configuration reuse without copy-paste, or prefer combining multiple templating tools in one pipeline with embedded secrets management.

kapitan
by
kapicorpkapicorp/kapitan

Repository Details

Fetching additional details & charts...