# tfts ## Docs - [Aspects](https://tfts.mintlify.app/advanced/aspects.md): Apply operations to all constructs in a scope using the Visitor pattern. - [Assets](https://tfts.mintlify.app/advanced/assets.md): Manage local files and directories as Terraform assets. - [Iterators and Dynamic Blocks](https://tfts.mintlify.app/advanced/iterators.md): Handle loops and dynamic configurations using Terraform iterators. - [Terraform Modules](https://tfts.mintlify.app/advanced/modules.md): Use existing HCL modules within your TypeScript configuration. - [Remote State](https://tfts.mintlify.app/advanced/remote-state.md): Access outputs from other Terraform stacks. - [Token System](https://tfts.mintlify.app/advanced/tokens.md): Understand how tfts handles lazy evaluation and cross-resource references. - [App](https://tfts.mintlify.app/api-reference/app.md): The root construct of a tfts application. - [Backend Classes](https://tfts.mintlify.app/api-reference/backends.md): Configuration for Terraform backends. - [Construct](https://tfts.mintlify.app/api-reference/construct.md): The basic building block of tfts applications. - [TerraformDataSource](https://tfts.mintlify.app/api-reference/data-source.md): Base class for all Terraform data sources. - [Fn Class Reference](https://tfts.mintlify.app/api-reference/functions.md): Complete list of Terraform functions available via the Fn class. - [TerraformIterator](https://tfts.mintlify.app/api-reference/iterator.md): Iterate over collections in Terraform resources. - [TerraformLocal](https://tfts.mintlify.app/api-reference/local.md): Defines a Terraform local value. - [Op Class Reference](https://tfts.mintlify.app/api-reference/operators.md): Terraform operators available via the Op class. - [TerraformOutput](https://tfts.mintlify.app/api-reference/output.md): Defines a Terraform output value. - [TerraformProvider](https://tfts.mintlify.app/api-reference/provider.md): Base class for all Terraform providers. - [TerraformRemoteState](https://tfts.mintlify.app/api-reference/remote-state.md): Access outputs from other Terraform stacks. - [TerraformResource](https://tfts.mintlify.app/api-reference/resource.md): Base class for all Terraform resources. - [TerraformStack](https://tfts.mintlify.app/api-reference/stack.md): Represents a single Terraform configuration file (or directory). - [TerraformVariable](https://tfts.mintlify.app/api-reference/variable.md): Defines a Terraform input variable. - [tfts deploy](https://tfts.mintlify.app/cli-reference/deploy.md): Deploy infrastructure changes - [tfts destroy](https://tfts.mintlify.app/cli-reference/destroy.md): Destroy infrastructure - [tfts diff](https://tfts.mintlify.app/cli-reference/diff.md): Show planned infrastructure changes - [tfts force-unlock](https://tfts.mintlify.app/cli-reference/force-unlock.md): Release a stuck state lock - [tfts get](https://tfts.mintlify.app/cli-reference/get.md): Generate provider and module bindings - [tfts list](https://tfts.mintlify.app/cli-reference/list.md): List all stacks - [tfts output](https://tfts.mintlify.app/cli-reference/output.md): Display stack outputs - [CLI Overview](https://tfts.mintlify.app/cli-reference/overview.md): Command line interface for tfts - [tfts synth](https://tfts.mintlify.app/cli-reference/synth.md): Synthesize Terraform JSON configuration - [AWS Infrastructure Example](https://tfts.mintlify.app/examples/aws.md): A complete example of deploying AWS infrastructure using tfts. - [Google Cloud Example](https://tfts.mintlify.app/examples/gcp.md): A complete example of deploying Google Cloud infrastructure using tfts. - [Multi-Stack Applications](https://tfts.mintlify.app/examples/multi-stack.md): Learn how to manage multiple environments and cross-stack references in tfts. - [Creating Reusable Constructs](https://tfts.mintlify.app/examples/reusable-constructs.md): Learn how to build higher-level abstractions by creating your own constructs in tfts. - [Terraform Backends](https://tfts.mintlify.app/guides/backends.md) - [Configuration](https://tfts.mintlify.app/guides/configuration.md): Learn how to configure tfts using cdktf.json and environment variables. - [Core Concepts](https://tfts.mintlify.app/guides/core-concepts.md): Understand the fundamental building blocks of tfts. - [Terraform Functions](https://tfts.mintlify.app/guides/functions.md) - [Installation](https://tfts.mintlify.app/guides/installation.md): Get started with tfts by installing the SDK and setting up your environment. - [Migrating from CDKTF](https://tfts.mintlify.app/guides/migration-cdktf.md): Migrate your CDK for Terraform (CDKTF) projects to tfts - [References and Tokens](https://tfts.mintlify.app/guides/references.md): Learn how to link resources together using the tfts token system. - [Variables, Outputs, and Locals](https://tfts.mintlify.app/guides/variables-outputs.md): Manage inputs, outputs, and local expressions in your tfts application. - [tfts](https://tfts.mintlify.app/index.md): TypeScript-first infrastructure as code for Terraform - [Quickstart](https://tfts.mintlify.app/quickstart.md): Get started with tfts in 5 minutes - [Testing Infrastructure Code](https://tfts.mintlify.app/testing/overview.md): Learn how to write unit tests for your tfts infrastructure using the Testing utility. ## OpenAPI Specs - [openapi](https://tfts.mintlify.app/api-reference/openapi.json) ## Optional - [GitHub](https://github.com/swen128/terraform-ts) - [npm](https://www.npmjs.com/package/tfts)