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
hashicorp avatar

hashicorp/terraform-cdkArchived

0
View on GitHub↗
5,077 stars·517 forks·TypeScript·MPL-2.0·37 viewswww.terraform.io/cdktf↗

Terraform Cdk

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 configurations to be wrapped into shared components that can be packaged and published across different supported languages.

The toolset includes capabilities for managing isolated infrastructure stacks for multi-environment deployment and configuring state backends. It also provides utilities for project scaffolding, HCL conversion, and quality assurance through configuration syntax validation, resource property assertions, and snapshot testing.

Features

  • Configuration Synthesis - Synthesizes high-level programming logic into JSON configuration files for execution by the Terraform engine.
  • Infrastructure as Code Frameworks - Provides a framework for building reusable infrastructure constructs using high-level programming logic instead of static declarations.
  • Infrastructure as Code - Enables defining cloud resources using general-purpose programming languages to leverage loops and logic instead of static files.
  • Configuration Synthesizers - Converts programming language definitions and provider schemas into executable Terraform configuration files.
  • Terraform Provisioning - Deploys cloud infrastructure via a command line interface or converts code into JSON for orchestration tools.
  • CDKs - Acts as a development kit that translates programming language logic into Terraform JSON configuration.
  • Infrastructure Schema Generation - Automatically creates programming language classes from provider schemas to ensure type safety when defining cloud resources.
  • Infrastructure-as-Code Providers - Translates general-purpose programming languages into configuration files to provision resources via providers and modules.
  • Cloud Resource Constructs - Provides high-level reusable components that wrap complex cloud resource configurations with sensible defaults.
  • Provider Schema Class Generation - Automatically generates language-specific classes by extracting resource and provider schemas from infrastructure definitions.
  • Multi-Language Support - Provides generated classes and packages that enable infrastructure definition across multiple supported programming languages.
  • Cross-Language Message Classes - Extracts schemas from providers and modules to automatically create type-safe classes for a chosen programming language.
  • Environment Stack Partitioning - Groups related resources into isolated stacks to manage development, staging, and production environments independently.
  • Remote State Backends - Configures local or remote storage options to determine where infrastructure state snapshots are stored.
  • Configuration as Code - Implements configuration-as-code by converting programming language definitions into JSON files for resource provisioning.
  • Configuration File Synthesis - Converts high-level code into JSON configuration files that can be executed directly by an infrastructure engine.
  • Environment Stack Deployments - Passes different settings and configurations into development, staging, and production environments using isolated stacks.
  • Infrastructure Modules - Groups related resource configurations into distinct, reusable modules for sharing across projects and teams.
  • Stack Partitioning - Groups related resources into separate stacks to manage distinct environments or system components independently.
  • Multi-Environment Deployments - Manages isolated infrastructure stacks to deploy and maintain separate configurations for development, staging, and production.
  • Reusable Infrastructure Modules - Builds and publishes shared infrastructure components across multiple supported programming languages using a dedicated generator.
  • HCL Conversion - Translates HashiCorp Configuration Language files into compatible programming language formats for easier manipulation.
  • Infrastructure Component Packaging - Creates and packages shared constructs to standardize infrastructure patterns and resource configurations across multiple projects.
  • Infrastructure Construct Generation - Creates and packages reusable infrastructure components that can be published across multiple supported programming languages.
  • Infrastructure Component Packaging - Builds and publishes shared infrastructure components across multiple supported programming languages using a dedicated generator.
  • Workflow Automation - Define infrastructure using programming languages.
  • Workflow Utilities - CDK for defining infrastructure in programming languages.
  • Related Projects - Provisions infrastructure using CDK constructs via Terraform.

Star history

Star history chart for hashicorp/terraform-cdkStar history chart for hashicorp/terraform-cdk

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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 hashicorp/terraform-cdk do?

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.

What are the main features of hashicorp/terraform-cdk?

The main features of hashicorp/terraform-cdk are: Configuration Synthesis, Infrastructure as Code Frameworks, Infrastructure as Code, Configuration Synthesizers, Terraform Provisioning, CDKs, Infrastructure Schema Generation, Infrastructure-as-Code Providers.

Which projects share features with hashicorp/terraform-cdk?

Projects with overlapping indexed features include: hashicorp/terraform — Terraform is a declarative infrastructure-as-code tool designed to manage the lifecycle of cloud and on-premises… ozbillwang/terraform-best-practices — This project provides a comprehensive collection of conventions, patterns, and guidelines for structuring, securing,… pulumi/pulumi — Pulumi is an infrastructure-as-code framework that enables the definition, deployment, and management of cloud… awslabs/cdk8s — cdk8s is an infrastructure as code framework and configuration tool used to define Kubernetes applications using… iam-veeramalla/terraform-zero-to-hero — This project is a structured educational guide and curriculum for mastering infrastructure as code. It functions as a… gruntwork-io/terragrunt — Terragrunt is an infrastructure as code orchestrator and a thin wrapper for Terraform. It serves as a configuration…

Projects sharing features with Terraform Cdk

These projects share indexed features with Terraform Cdk. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • hashicorp/terraformhashicorp avatar

    hashicorp/terraform

    48,720View on GitHub↗

    Terraform is a declarative infrastructure-as-code tool designed to manage the lifecycle of cloud and on-premises resources. It functions as a workflow engine that reconciles a defined desired state against real-world infrastructure, using a persistent state-tracking layer to maintain consistency and visibility across distributed environments. By mapping infrastructure components into a directed acyclic graph, the system calculates the optimal order for provisioning, updating, or destroying resources. The platform is distinguished by its extensible plugin-based architecture, which decouples co

    Gocloudcloud-managementgraph
    View on GitHub↗48,720
  • ozbillwang/terraform-best-practicesozbillwang avatar

    ozbillwang/terraform-best-practices

    1,841View on GitHub↗

    This project provides a comprehensive collection of conventions, patterns, and guidelines for structuring, securing, and maintaining scalable infrastructure code. It serves as a standardized resource for teams aiming to implement consistent infrastructure as code practices, focusing on the lifecycle management of cloud resources through modularization, documentation, and rigorous testing. The guide distinguishes itself by offering actionable strategies for complex infrastructure orchestration, including techniques for multi-environment management and secure state handling. It emphasizes the i

    HCLbest-practicesbest-practiseshashicorp
    View on GitHub↗1,841
  • pulumi/pulumipulumi avatar

    pulumi/pulumi

    24,797View on GitHub↗

    Pulumi is an infrastructure-as-code framework that enables the definition, deployment, and management of cloud resources using general-purpose programming languages. It functions as a cloud resource orchestrator that coordinates the lifecycle of heterogeneous infrastructure by executing code to construct dependency graphs and reconciling the desired state against actual cloud environments. The platform distinguishes itself through a language-host runtime bridge that allows developers to use standard programming languages to define infrastructure, rather than relying solely on domain-specific

    Goawsazurecloud
    View on GitHub↗24,797
  • awslabs/cdk8sawslabs avatar

    awslabs/cdk8s

    4,830View on GitHub↗

    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 genera

    JavaScript
    View on GitHub↗4,830
Compare all 30 related projects→