# Configuration Management

In many cases managing the configuration in your application code is the best model, many teams though wish to pre-create Streams and Consumers.

We support a number of tools to assist with this:

* [CLI with Configuration Files](https://docs.nats.io/running-a-nats-service/configuration/resource_management/configuration_mgmt/nats-admin-cli)
* [Terraform](https://docs.nats.io/running-a-nats-service/configuration/resource_management/configuration_mgmt/terraform)
* [GitHub Actions](https://docs.nats.io/running-a-nats-service/configuration/resource_management/configuration_mgmt/github_actions)
* [Kubernetes JetStream Controller](https://docs.nats.io/running-a-nats-service/configuration/resource_management/configuration_mgmt/kubernetes_controller)
