The official OpenTofu language server providing IDE features like autocomplete and diagnostics for LSP-compatible editors.
OpenTofu Language Server (tofu-ls) is the official language server implementation for OpenTofu, an open-source infrastructure as code tool. It provides IDE features like autocomplete, diagnostics, and code navigation for OpenTofu configuration files by implementing the Language Server Protocol (LSP). The tool helps developers write and maintain OpenTofu code more efficiently within their preferred code editors.
Infrastructure engineers and DevOps practitioners who use OpenTofu for infrastructure management and want enhanced editor support for their configuration files. Developers working in LSP-compatible editors like VS Code, Neovim, or other IDEs that support the Language Server Protocol.
As the official language server maintained by the OpenTofu Core Team, it offers reliable integration specifically optimized for OpenTofu syntax and workflows. It provides a standardized way to get intelligent code assistance across different editors without requiring editor-specific plugins.
OpenTofu Language Server
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Maintained by the OpenTofu Core Team, ensuring direct integration with OpenTofu updates and reliable development, as stated in the README.
Implements the Language Server Protocol, making it usable in VS Code, Neovim, and any editor with LSP support for a consistent experience.
Actively developed with regular updates to expand functionality over time, allowing gradual addition of features based on user feedback.
Follows semantic versioning and uses pre-releases to communicate breaking changes and gather early input, as highlighted in the stability section.
The README explicitly states it's a WIP with not all LSP features available, limiting current functionality and requiring patience for full capabilities.
Early in development, so it may have bugs and issues, especially in pre-release versions, as acknowledged in the stability notes.
As a newer project inspired by terraform-ls, it might lack advanced features or extensive testing compared to more established language servers.