erlang-language-platform/editors/code
Roberto Aloi 553c90d631 Bump OSS VS Code extension to 0.47.0
Summary:
Due to some [most likely transient infra issues](2013794095), the latest release was only partially published.

Bump the extension to trigger a new release.

Reviewed By: alanz

Differential Revision: D89024759

fbshipit-source-id: fce412fee451eb72246c121706108af3ac34d414
2025-12-12 03:02:33 -08:00
..
.vscode Disable TSC auto-detection 2025-01-22 05:00:53 -08:00
bin Use executable packaged with extension by default 2023-09-07 00:13:17 -07:00
client Add support for interactive debugging for rebar3 projects 2025-09-11 06:06:54 -07:00
images Add logo and homepage to extension manifest 2023-09-06 02:44:39 -07:00
scripts Update License Headers for Open Source 2025-07-01 12:42:03 -07:00
server Update VS Code configuration options 2024-04-22 07:19:06 -07:00
third-party Support for embedded Markdown comments 2025-05-28 00:15:25 -07:00
.eslintignore Initial commit 2023-08-02 07:54:59 -07:00
.eslintrc.js Update License Headers for Open Source 2025-07-01 12:42:03 -07:00
.gitignore Initial commit 2023-08-02 07:54:59 -07:00
.vscodeignore Initial commit 2023-08-02 07:54:59 -07:00
language-configuration.json Initial commit 2023-08-02 07:54:59 -07:00
LICENSE Include Apache2 license 2023-08-10 09:29:08 -07:00
package-lock.json Bump OSS VS Code extension to 0.47.0 2025-12-12 03:02:33 -08:00
package.json Bump OSS VS Code extension to 0.47.0 2025-12-12 03:02:33 -08:00
README.md Polish extension README, improve package.json for discoverability 2025-12-10 07:06:30 -08:00
tsconfig.json Initial commit 2023-08-02 07:54:59 -07:00

Erlang Language Platform

The Erlang Language Platform (ELP) is a modern Language Server Protocol (LSP) implementation for Erlang, developed by WhatsApp. ELP provides comprehensive IDE support for Erlang development, bringing features you'd expect from modern development tools to the Erlang ecosystem.

Built with scalability and performance in mind, ELP uses incremental analysis to handle large codebases efficiently, making it suitable for projects of any size.

Features

Code Intelligence

  • 📍 Go To Definition - Jump to function, type, record definitions, etc
  • 🔍 Find References - Find all usages of functions, types, and variables
  • Auto-completion - Intelligent code completion for functions, variables, modules and more
  • 🏷️ Hover Information - View documentation and type information on hover
  • 📞 Call Hierarchy - Explore caller/callee relationships
  • ✍️ Signature Help - Parameter hints while typing function calls
  • 📋 Inlay Hints - Display parameter names inline
  • 🎨 Syntax Highlighting - Full Erlang syntax support
  • 📝 Code Lenses - Inline actions for running tests and debugging
  • 🔄 Workspace Symbol Search - Quickly find symbols across your project

Code Quality

  • 🔧 Diagnostics - Real-time error and warning detection
  • 💡 Code Actions - Quick fixes and refactoring suggestions
  • 🧪 Eqwalizer Integration - Type checking with Eqwalizer

Debugging & Testing

  • 🐞 Integrated Debugger - Debug Erlang applications with breakpoints and variable inspection

Documentation

For comprehensive documentation, visit:

Contributing

We welcome contributions! Please see our Contributing Guide for details.

Community & Support

License

ELP is dual-licensed under:

Acknowledgments

ELP was designed at WhatsApp and inspired by the Rust Analyzer project. Special thanks to all contributors who have helped make ELP better.


Made with ❤️ by the WhatsApp team