Summary:
Due to some [most likely transient infra issues](
|
||
|---|---|---|
| .. | ||
| .vscode | ||
| bin | ||
| client | ||
| images | ||
| scripts | ||
| server | ||
| third-party | ||
| .eslintignore | ||
| .eslintrc.js | ||
| .gitignore | ||
| .vscodeignore | ||
| language-configuration.json | ||
| LICENSE | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
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
- 🐛 Issues: GitHub Issues
- 💬 Discussions: GitHub Discussions
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