# Features

### Online Code Editor

Writing infrastructure source code is assisted by a powerful online editor with Terraform code validation as you type and automatic code formatting, keeping your code clean and consistent.

Pending changes to your cloud services can be inspected directly from the editor with a single click.

{% hint style="success" %}
**Good to know:** The online code editor displays documentation of the cloud resource you're currently working on.
{% endhint %}

### Best Practices

Terraforge guides the creation of infrastructure-as-code with an opinionated source code structure for multiple environments keeping the code [DRY](https://en.wikipedia.org/wiki/Redundancy_\(engineering\)) and uniform across your company.

### DevOps Pipelines

Validate your infrastructure code, commit the code to a Git repository and provision your cloud services in a single DevOps pipeline.

### Cloud Service Templates

Copy existing infrastructure-as-code stacks from the Terraforge Marketplace and start forging your own cloud.

### It's FREE to use!

Seriously, the hosted version is free to use and will stay free! We believe in giving back to the open-source community and this is part of our contribution. Source code will follow.

Please [contact](mailto:contact@terraforge.io) us if you're interested in an on-premise installation at your company.

### No Terraform Setup required

Terraforge offers a built-in Terraform state management (optional) for each stack, accelerating the creation of new stacks without the need to configure a Terraform backend.

### Team Collaboration

Your team can work on multiple projects and stacks making it scale for small to large companies. Multiple organisations are supported for users which maintain clouds for many different companies.

{% hint style="warning" %}
**Need a feature? Let us know!**\
Terraforge is under heavy development with daily release cycles. Let us know what you think and which feature would be useful for your daily work.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.terraforge.io/features.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
