awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
awslabs avatar

awslabs/cdk8s

0
View on GitHub↗
4,830 stars·313 forks·JavaScript·Apache-2.0·20 viewscdk8s.io↗

Cdk8s

cdk8s is an infrastructure as code framework and configuration tool used to define Kubernetes applications using general-purpose programming languages. It transforms high-level, object-oriented code into the standard YAML manifests required for deployment to any Kubernetes cluster.

The framework focuses on the creation of reusable abstractions and hierarchical constructs. By utilizing a system of nested components, it allows for the encapsulation of complex configurations into programmable interfaces.

The tool provides a workflow for programmable Kubernetes configuration, enabling the generation of manifests through schema-driven code and object-oriented models to manage cloud-native application deployments.

Features

  • Manifest Generation - Automatically creates Kubernetes YAML manifests from object-oriented source code.
  • Kubernetes Manifest Generators - Produces standard YAML resource definitions for Kubernetes objects using general-purpose programming languages.
  • Infrastructure as Code Frameworks - Provides a framework for defining and managing cloud-native infrastructure through version-controlled object-oriented code.
  • Infrastructure-as-Code Workflows - Provides a declarative process for managing application lifecycles using object-oriented code instead of manual YAML.
  • Application Abstractions - Builds reusable components and hierarchical templates to simplify the deployment of complex Kubernetes workloads.
  • Kubernetes Configurations - Transforms high-level code into the declarative resource definitions required for deploying applications on Kubernetes.
  • Object-Oriented Infrastructure Definitions - Represents infrastructure resources as a hierarchy of nested objects to enable programmatic logic and reuse.
  • Reusable Infrastructure Modules - Builds hierarchical constructs to define complex applications and reusable infrastructure modules for deployment.
  • Kubernetes Manifest Synthesis - Transforms imperative code execution into static Kubernetes configuration files for cluster deployment.
  • Programmable Configurations - Manages complex cluster settings through rich APIs and type safety using a full programming language.
  • Schema-Driven Code Generators - Produces strongly typed language bindings by parsing the official Kubernetes OpenAPI specification.
  • Intermediate Representation Translation - Converts high-level programming language objects into a standardized JSON format before final YAML rendering.
  • Continuous Delivery and GitOps - Library for defining Kubernetes resources using object-oriented code.
  • Related Projects - Defines Kubernetes applications using object-oriented programming.

Star history

Star history chart for awslabs/cdk8sStar history chart for awslabs/cdk8s

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does awslabs/cdk8s do?

cdk8s is an infrastructure as code framework and configuration tool used to define Kubernetes applications using general-purpose programming languages. It transforms high-level, object-oriented code into the standard YAML manifests required for deployment to any Kubernetes cluster.

What are the main features of awslabs/cdk8s?

The main features of awslabs/cdk8s are: Manifest Generation, Kubernetes Manifest Generators, Infrastructure as Code Frameworks, Infrastructure-as-Code Workflows, Application Abstractions, Kubernetes Configurations, Object-Oriented Infrastructure Definitions, Reusable Infrastructure Modules.

What are some open-source alternatives to awslabs/cdk8s?

Open-source alternatives to awslabs/cdk8s include: cdk8s-team/cdk8s — cdk8s is a Kubernetes infrastructure as code framework and manifest generator. It provides a cloud native development… hashicorp/terraform-cdk — The Terraform Cloud Development Kit is an infrastructure as code framework that allows cloud resources to be defined… hashicorp/terraform-provider-aws — This project is an infrastructure as code tool designed to automate the lifecycle management of Amazon Web Services… geerlingguy/ansible-for-devops — This project is an infrastructure as code framework and library of reusable playbooks designed for server… operator-framework/operator-sdk — The Operator SDK is a framework for building, packaging, and managing custom controllers that extend the Kubernetes… aws/serverless-application-model — This is an infrastructure as code tool and serverless deployment orchestrator that provides a shorthand syntax for…

Open-source alternatives to Cdk8s

Similar open-source projects, ranked by how many features they share with Cdk8s.
  • cdk8s-team/cdk8scdk8s-team avatar

    cdk8s-team/cdk8s

    4,830View on GitHub↗

    cdk8s is a Kubernetes infrastructure as code framework and manifest generator. It provides a cloud native development environment for defining system components and reusable abstractions using general purpose programming languages, which are then synthesized into standard YAML manifests. The framework uses a declarative API and object-oriented modeling to transform code into pure manifest files. These files are generated for use with any Kubernetes cluster via existing deployment tools. The project enables the creation of hierarchical resource patterns and reusable abstractions. It employs s

    JavaScript
    View on GitHub↗4,830
  • hashicorp/terraform-cdkhashicorp avatar

    hashicorp/terraform-cdk

    5,077View on GitHub↗

    The Terraform Cloud Development Kit is an infrastructure as code framework that allows cloud resources to be defined using general-purpose programming languages. It functions as a configuration synthesizer, translating high-level programming logic and provider schemas into JSON configuration files that are executed by the Terraform engine to provision infrastructure. The framework provides a multi-language infrastructure library with the ability to automatically generate language-specific classes from provider schemas. It enables the creation of reusable constructs, allowing complex resource

    TypeScript
    View on GitHub↗5,077
  • hashicorp/terraform-provider-awshashicorp avatar

    hashicorp/terraform-provider-aws

    10,951View on GitHub↗

    This project is an infrastructure as code tool designed to automate the lifecycle management of Amazon Web Services resources. It functions as a cloud resource provisioner that enables users to define, version, and deploy infrastructure components through declarative configuration files. The system operates by reconciling the current state of a cloud environment against a desired configuration, calculating the necessary delta operations to achieve convergence. It utilizes a directed acyclic graph to resolve resource dependencies and determine the optimal execution order for changes, ensuring

    Goawsterraformterraform-provider
    View on GitHub↗10,951
  • geerlingguy/ansible-for-devopsgeerlingguy avatar

    geerlingguy/ansible-for-devops

    9,792View on GitHub↗

    This project is an infrastructure as code framework and library of reusable playbooks designed for server configuration and DevOps workflow automation. It provides a Linux server configuration suite and specialized tools for provisioning multi-node Kubernetes clusters to support containerized applications. The library enables the automation of infrastructure tasks and the orchestration of multi-server workflows. It includes specific logic for deploying containerized workloads and managing application environments across different hosting platforms. The codebase covers broad capability areas

    Pythonamazonansibleaws
    View on GitHub↗9,792
See all 30 alternatives to Cdk8s→