# Use Terraform to manage Materialize

Create and manage Materialize resources with Terraform




> For the complete documentation index, see [llms.txt](https://preview.materialize.com/materialize/40269/llms.txt).


[Terraform](https://www.terraform.io/) is an infrastructure-as-code tool that
allows you to manage your resources in a declarative configuration language.
Materialize maintains a [Terraform provider](https://registry.terraform.io/providers/MaterializeInc/materialize/latest/docs)
to help you safely and predictably provision and manage connections, sources,
and other database objects.

Materialize also maintains [several
modules](https://preview.materialize.com/materialize/40269/markdown-docs/developer-tools/terraform/manage-cloud-modules/index.md) that make it easier to manage
other cloud resources that Materialize depends on. Modules allow you to bypass
manually configuring cloud resources and are an efficient way of deploying
infrastructure with a single `terraform apply` command.

## Available guides

<div class="multilinkbox">
<div class="linkbox ">
  <div class="title">
    To get started
  </div>
  <a href="https://preview.materialize.com/materialize/40269/markdown-docs/developer-tools/terraform/get-started/index.md" >Get started with Terraform and Materialize</a>
</div>


<div class="linkbox ">
  <div class="title">
    Manage resources
  </div>
  <p><a href="https://preview.materialize.com/materialize/40269/markdown-docs/developer-tools/terraform/manage-resources/index.md" >Manage Materialize resources</a></p>
<p><a href="https://preview.materialize.com/materialize/40269/markdown-docs/developer-tools/terraform/manage-cloud-modules/index.md" >Manage cloud resources</a></p>

</div>

<div class="linkbox ">
  <div class="title">
    Additional modules
  </div>
  <ul>
<li><a href="https://preview.materialize.com/materialize/40269/markdown-docs/developer-tools/terraform/appendix-secret-stores/index.md" >Appendix: Secret stores</a></li>
</ul>

</div>

</div>



## Contributing

If you want to help develop the Materialize provider, check out the [contribution guidelines](https://github.com/MaterializeInc/terraform-provider-materialize/blob/main/CONTRIBUTING.md).


## Pages in this section

- [Appendix: External secret stores](https://preview.materialize.com/materialize/40269/markdown-docs/developer-tools/terraform/appendix-secret-stores/index.md)
- [Get started with the Materialize provider](https://preview.materialize.com/materialize/40269/markdown-docs/developer-tools/terraform/get-started/index.md): Introductory setup with Materialize Terraform provider
- [Manage cloud resources](https://preview.materialize.com/materialize/40269/markdown-docs/developer-tools/terraform/manage-cloud-modules/index.md): Use Terraform modules to set up cloud resources
- [Manage Materialize resources with the Materialize provider](https://preview.materialize.com/materialize/40269/markdown-docs/developer-tools/terraform/manage-resources/index.md)
- [Manage privileges](https://preview.materialize.com/materialize/40269/markdown-docs/developer-tools/terraform/manage-rbac/index.md): Add users, create roles, and assign privileges in Materialize with Terraform
