cdk8s-team/cdk8s

Define Kubernetes native apps and abstractions using object-oriented programming

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 9 minutes ago
Added to GitGenius on September 14th, 2026
Created on October 4th, 2017
Open Issues & Pull Requests: 70 (+0)
GitHub issues: Enabled
Number of forks: 310
Total Stargazers: 4,855 (+0)
Total Subscribers: 49 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 39.8 days
Mean response time: 107.2 days
90th percentile: 365.1 days
Tracked items: 123

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 61% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Work labelled "bug" is answered fastest, typically in about 9 days, while "@component/cdk8s-plus" waits about 5 months. 69% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 11% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 59
New in 7 days: 1
Closed in 7 days: 2
Avg open age: 465 days
Stale 30+ days: 54
Stale 90+ days: 43

Recent activity

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

Top labels

  • closed-for-staleness (90)
  • bug (78)
  • needs-triage (76)
  • feature-request (73)
  • priority/p2 (65)
  • effort/medium (39)
  • @component/cdk8s-cli (34)
  • effort/small (31)

Detailed Description

cdk8s is a framework for defining Kubernetes applications using object-oriented programming languages instead of YAML.

The tool addresses the friction of writing Kubernetes manifests by letting developers use familiar programming constructs. Applications are structured as a tree of constructs, with an App at the root containing Charts that represent separate Kubernetes manifests. Each Chart composes lower-level constructs down to individual Kubernetes resources like Pods, Services, and Deployments. When executed, a cdk8s app synthesizes these definitions into standard Kubernetes manifest files that can be applied to any cluster using kubectl or GitOps tools. The approach draws from the design of the AWS Cloud Development Kit and supports interoperability with AWS CDK constructs for applications spanning both Kubernetes and cloud infrastructure.

Developers should choose cdk8s if they prefer writing infrastructure code in a programming language rather than YAML, and if their team has existing expertise in object-oriented development. The tool suits projects where reusable abstractions and programmatic composition provide value over static manifests. The framework supports multiple programming languages through its construct-based architecture. Since cdk8s only synthesizes manifests and does not apply them directly, it integrates into existing deployment workflows without requiring changes to how manifests reach clusters.

The project maintains multiple repositories for its core library, command-line interface, and high-level Kubernetes constructs, with the umbrella repository handling cross-module concerns. Development activity shows sustained engagement across the distributed package structure, with ongoing maintenance of the documentation site and examples. The project operates as a Cloud Native Computing Foundation Sandbox Project and actively encourages community feedback and contributions through multiple channels.