Upd | Jetbrains Elixir

IntelliJ: Set breakpoint in handle_call . Run mix debug . Variables show in UI, but inspection of state map sometimes truncates large values. Stepping into :gen_server internal code is possible but verbose.

Meanwhile, the LSP ecosystem evolves: ElixirLS may adopt elixir-tools ’ next-gen server. JetBrains’ decision to support the Language Server Protocol in all IDEs (via “LSP API”) could allow them to reuse ElixirLS’s parser while keeping their refactoring engine – a best-of-both-worlds approach not yet implemented. jetbrains elixir

JetBrains Elixir provides first-class support for mix , allowing you to run, test, and debug your application directly from the IDE. Getting Started: Setting Up JetBrains Elixir IntelliJ: Set breakpoint in handle_call

The plugin instantly highlights syntax errors, mismatched parentheses, or undefined functions, saving you debugging time. Stepping into :gen_server internal code is possible but

Historically, Elixir lacked a powerful IDE. The community built (Language Server Protocol) with VS Code as the primary client. JetBrains, late to the party, released its own plugin after years of community efforts.

JetBrains’ Elixir support is no longer a second-class citizen. The plugin delivers enterprise-grade refactoring and cross-file navigation that surpasses LSP-based tools in complex projects. However, it lags in macro introspection, LiveView ergonomics, and runtime performance.

Hover over functions to see documentation without leaving the editor.