terraform-ls
brew install terraform-ls
v0.38.7
MPL-2.0
Terraform Language Server
583
30-day installs · #1649
1.4k
90-day · #1868
6.3k
365-day · #1758
1.2k
★ GitHub stars · updated 2mo ago
Build dependencies
GitHub topics
hcl
language-server
lsp
terraform
Links
- https://github.com/hashicorp/terraform-ls
- GitHub: hashicorp/terraform-ls
- Brew formula source: Formula/t/terraform-ls.rb
Raw metadata
{
"aliases": [],
"alternatives": [],
"build_dependencies": [
"go"
],
"categories": [],
"caveats": null,
"conflicts_with": [],
"dependencies": [],
"deprecated": 0,
"deprecation_reason": null,
"desc": "Terraform Language Server",
"disable_reason": null,
"disabled": 0,
"enrichment_fetched_at": "2026-06-20T23:41:35+00:00",
"first_seen": "2026-06-20T23:34:18+00:00",
"full_name": "terraform-ls",
"github_default_branch": "main",
"github_last_commit_at": "2026-06-19T15:13:04Z",
"github_readme_excerpt": "# Terraform Language Server\n\nThe official [Terraform](https://www.terraform.io) language server (`terraform-ls`) maintained by [HashiCorp](https://www.hashicorp.com) provides IDE features to any [LSP](https://microsoft.github.io/language-server-protocol/)-compatible editor.\n\n## Current Status\n\nNot all language features (from LSP\u0027s or any other perspective) are available\nat the time of writing, but this is an active project with the aim of delivering\nsmaller, incremental updates over time. You can review [the LSP feature matrix](./docs/features.md).\n\nWe encourage you to [browse existing issues](https://github.com/hashicorp/terraform-ls/issues)\nand/or [open new issue](https://github.com/hashicorp/terraform-ls/issues/new/choose)\nif you experience a bug or have an idea for a feature.\n\n## Stability\n\nWe aim to communicate our intentions regarding breaking changes via [semver](https://semver.org). Relatedly we may use pre-releases, such as `MAJOR.MINOR.PATCH-beta1` to gather early feedback on certain features and changes.\n\nWe ask that you [report any bugs](https://github.com/hashicorp/terraform-ls/issues/new/choose) in any versions but especially in pre-releases, if you decide to use them.\n\n## Installation\n\nSome editors have built-in logic to install and update the language server automatically, so you may not need to worry about installation or updating of the server.\n\nRead the [installation page](./docs/installation.md) for installation instructions.\n\n## Usage\n\nThe most reasonable way you will interact with the language server\nis through a client represented by an IDE, or a plugin of an IDE.\n\nPlease follow the [relevant guide for your IDE](./docs/USAGE.md).\n\n## Contributing\n\nPlease refer to [.github/CONTRIBUTING.md](.github/CONTRIBUTING.md) for more information on how to contribute to this project.\n\n## Credits\n\n- [Martin Atkins](https://github.com/apparentlymart) - particularly the virtual filesystem\n- [Zhe Cheng](https://github.com/njuCZ) - research, design, prototyping",
"github_repo": "hashicorp/terraform-ls",
"github_stars": 1186,
"github_topics": [
"hcl",
"language-server",
"lsp",
"terraform"
],
"homepage": "https://github.com/hashicorp/terraform-ls",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 583,
"installs_365d": 6290,
"installs_90d": 1403,
"keg_only": 0,
"keg_only_reason": null,
"last_seen": "2026-06-20T23:34:18+00:00",
"license": "MPL-2.0",
"llm_generated_at": null,
"llm_model": null,
"name": "terraform-ls",
"oldnames": [],
"one_liner": null,
"optional_dependencies": [],
"rank_30d": 1649,
"rank_365d": 1758,
"rank_90d": 1868,
"raw_hash": "966703b3c5611318",
"recommended_dependencies": [],
"revision": 0,
"ruby_source_path": "Formula/t/terraform-ls.rb",
"tap": "homebrew/core",
"test_dependencies": [],
"uses_from_macos": [],
"version_head": "HEAD",
"version_stable": "0.38.7",
"versioned_formulae": [],
"why_use_this": null
}