No description
  • Go 66.2%
  • HCL 23.4%
  • Ruby 6.4%
  • Python 2.7%
  • Shell 0.7%
  • Other 0.6%
Find a file
Diógenes Fernandes 7d619d42de Bump to 0.4.0
Signed-off-by: Diógenes Fernandes <diofeher@opentofu.org>
2026-03-10 05:53:22 -03:00
.changes Stage 0.34.3 2024-09-04 12:56:48 -04:00
.github Remove tools.go workaround and use go tool properly 2025-10-23 10:10:35 -03:00
.vscode Add basic module support for variable completion (#551) 2021-07-22 16:19:51 +01:00
docs fix: typos (#131) 2025-10-21 06:31:48 -03:00
internal Add underscore as a completion trigger character 2026-03-07 10:29:33 -03:00
version Bump to 0.4.0 2026-03-10 05:53:22 -03:00
.copywrite.hcl Adds a dependabot.yml file to auto-upgrade opentofu dependencies (#115) 2025-09-10 13:15:51 +04:00
.gitattributes Support any *.tfvars files (#621) 2021-08-25 16:26:44 +01:00
.gitignore Adds goreleaser action (#32) 2025-05-15 11:19:56 -03:00
.go-version Update .go-version 2025-10-23 10:16:44 -03:00
.goreleaser.yaml use tar.gz for windows (#49) 2025-05-21 18:03:09 -03:00
CHANGELOG.md Stage 0.34.3 2024-09-04 12:56:48 -04:00
go.mod Updates opentofu-schema and tofu-ls versions to 0.3.1 (#146) 2025-12-10 22:35:09 +04:00
go.sum Updates opentofu-schema and tofu-ls versions to 0.3.1 (#146) 2025-12-10 22:35:09 +04:00
LICENSE Update copyright headers (#1) 2024-12-30 06:41:41 -05:00
main.go Adds goreleaser action (#32) 2025-05-15 11:19:56 -03:00
README.md Changes name of this repository from opentofu-ls to tofu-ls (#28) 2025-05-07 16:04:35 +04:00
version.go Adds goreleaser action (#32) 2025-05-15 11:19:56 -03:00

OpenTofu Language Server [WIP]

The official OpenTofu language server (tofu-ls) maintained by the OpenTofu Core Team provides IDE features to any LSP-compatible editor.

Current Status

Not all language features (from LSP's or any other perspective) are available at the time of writing, but this is an active project with the aim of delivering smaller, incremental updates over time. You can review the LSP feature matrix.

We encourage you to browse existing issues and/or open new issue if you experience a bug or have an idea for a feature.

Stability

We aim to communicate our intentions regarding breaking changes via semver. Relatedly we may use pre-releases, such as MAJOR.MINOR.PATCH-beta1 to gather early feedback on certain features and changes.

We ask that you report any bugs in any versions but especially in pre-releases, if you decide to use them.

Installation

Some 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.

Read the installation page for installation instructions.

Usage

The most reasonable way you will interact with the language server is through a client represented by an IDE, or a plugin of an IDE.

Please follow the relevant guide for your IDE.

Contributing

Please refer to .github/CONTRIBUTING.md for more information on how to contribute to this project.

Credits

Hashicorp Terraform - creating the terraform-ls language server, which was used as a starting point and inspiration for this language server.