Skip to content

Commit fe43045

Browse files
committed
Readme: Add terraform-lsp section
1 parent 812c313 commit fe43045

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

README.md

+21
Original file line numberDiff line numberDiff line change
@@ -45,3 +45,24 @@ Please follow the [relevant guide for your IDE](./docs/USAGE.md).
4545
- [Zhe Cheng](https://github.com/njuCZ) - research, design, prototyping assistance
4646
- [Julio Sueiras](https://github.com/juliosueiras) - particularly his [language server implementation](https://github.com/juliosueiras/terraform-lsp)
4747

48+
49+
## `terraform-ls` VS `terraform-lsp`
50+
51+
Both HashiCorp and [the maintainer](https://github.com/juliosueiras) of [`terraform-lsp`](https://github.com/juliosueiras/terraform-lsp)
52+
expressed interest in collaborating on a language server and are working
53+
towards a _long-term_ goal of a single stable and feature-complete implementation.
54+
55+
For the time being both projects continue to exist, giving users the choice:
56+
57+
- `terraform-ls` providing
58+
- overall stability (by relying only on public APIs)
59+
- compatibility with any provider and any Terraform `>=0.12.0`
60+
- currently less features
61+
- due to project being younger and relying on public APIs which may not
62+
offer the same functionality yet
63+
64+
- `terraform-lsp` providing
65+
- currently more features
66+
- compatibility with a single particular Terraform (`0.12.20` at time of writing)
67+
- configs designed for other `0.12` versions may work, but interpretation may be inaccurate
68+
- less stability (due to reliance on Terraform's own internal packages)

0 commit comments

Comments
 (0)