Erlang Language Platform. LSP server and CLI. https://whatsapp.github.io/erlang-language-platform/
Find a file
Victor Lanvin 23417bce79 Remove testing functions
Summary:
Remove eqWAlizer test from CI, and remove dir `eqwalizer/test`.

Leaving `test_projects` for now until merging with ELP tests.

Reviewed By: ilya-klyuchnikov

Differential Revision: D60043865

fbshipit-source-id: 6d42e19f047831e4713932e1f26789d439546ea2
2024-07-23 07:10:09 -07:00
.cargo Initial commit 2023-08-02 07:54:59 -07:00
.github Remove testing functions 2024-07-23 07:10:09 -07:00
.vscode Initial commit 2023-08-02 07:54:59 -07:00
bench_runner Initial commit 2023-08-02 07:54:59 -07:00
crates Remove strict mode 2024-07-22 07:49:06 -07:00
docs Move Code Actions docs to the site 2023-08-31 11:41:19 -07:00
editors/code Bump vscode extension version for imminent release 2024-07-15 03:08:40 -07:00
elisp Initial commit 2023-08-02 07:54:59 -07:00
erlang_service erlang service: remove spurious trap_exit call 2024-07-23 01:48:53 -07:00
logo Add logo to README 2023-08-03 01:29:02 -07:00
test_projects Dedup keys when parsing shape maps in ELP 2024-07-17 02:29:15 -07:00
website Fix up typos 2024-07-03 01:49:38 -07:00
xtask BE: Apply some clippy fixes 2023-08-17 01:44:25 -07:00
.gitignore Add .globalcache to .gitignore 2024-05-22 01:23:12 -07:00
Cargo.lock Dedup keys when parsing shape maps in ELP 2024-07-17 02:29:15 -07:00
Cargo.toml bump version to 0.7.0 2024-07-12 09:58:02 -07:00
CODE_OF_CONDUCT.md Initial commit 2023-08-02 07:54:59 -07:00
CONTRIBUTING.md Add instructions on how to install ELP from source 2024-02-19 04:32:00 -08:00
FAQ.md Fix typo in FAQ (#2) 2023-08-03 04:26:33 -07:00
LICENSE-APACHE Initial commit 2023-08-02 07:54:59 -07:00
LICENSE-MIT Initial commit 2023-08-02 07:54:59 -07:00
README.md Remove duplicated info from README, point to Documentation instead 2024-02-14 10:29:29 -08:00
rustfmt.toml Initial commit 2023-08-02 07:54:59 -07:00

Erlang Language Platform (ELP)

ELP logo

Description

Designed at WhatsApp and inspired by the success of the Rust Analyzer project, ELP provides a scalable, fully incremental, IDE-first library for the semantic analysis of Erlang code.

ELP includes a fully fledged LSP language server for the Erlang programming language, providing advanced features such as go-to-definition, find references, call hierarchy and more for your IDE of choice.

ELP is easily extensible and provides a convenient API to implement linters and refactoring tools for Erlang.

Terms of Use

You are free to copy, modify, and distribute ELP with attribution under the terms of the Apache-2.0 and MIT licences. See LICENCE-APACHE and LICENCE-MIT for details.

Get Started

Please refer to the official documentation to get started on your favourite text editor and to learn how to configure your projects to use ELP.

References

Contributing

  • CONTRIBUTING.md: Provides an overview of how to contribute changes to ELP (e.g., diffs, testing, etc)

FAQ

Please refer to the FAQ document for answers to some common questions, including:

  • What's the difference between ELP and Erlang LS?
  • Why not extend Erlang LS, rather than creating a new tool?
  • Why is ELP implemented in Rust, rather than Erlang?

License

erlang-language-platform is dual-licensed