HashiCorp Terraform / HCL language support

Compatible with: IntelliJ IDEA PhpStorm WebStorm PyCharm RubyMine AppCode CLion Gogland DataGrip Rider MPS Android Studio
82 727
This plugin adds support for HashiCorp Configuration Language (HCL) and HashiCorp Interpolation Language (HIL), as well as their combination used in Terraform configuration files (.tf).

The HCL format is also used for Nomad (.nomad files).
Features: For file formats usign HCL (.hcl, .tf, .nomad):
  • Syntax highlighting
  • Structure outline in the 'Structure' tool window
  • Code formatter with the 'Reformat code' action available
  • Code folding
  • The 'Comment/Uncomment' action
For HIL files:
  • Syntax highlighting
Terraform specific support: In both configuration files and interpolations:
  • Autocompletion
  • Find Usages / Go to definition for resources, providers, variables and their properties
  • Rename Refactoring
  • Introduce Variable Refactoring (for string property values)
  • Several inspections
  • Report usage of deprecated properties
  • Unresolved reference checks (in interpolations)
  • Check required/missing properties in resource/provider
  • Predefined Terraform methods autocompletion in interpolations
  • (WIP) Better properties validation (type checking)
  • (WIP) Working with dependent modules
  • (WIP) Type-specific autocompletion in interpolations

Download plugin

Recent change notes

  • Add action to run 'terraform fmt' (#71)
  • Add support for 'locals' block and related completion, navigation, find usages (#106)
  • Add 'Go to Definition' support for module parameters (#99)