Developer Tools
Elixir ships with exceptional developer tools out of the box. Mix handles building, testing, and task running. Hex manages packages. IEx provides an interactive shell with remote node access. The formatter enforces consistent style. ExDoc generates beautiful documentation. Credo provides static analysis. Dialyxir adds type checking. No third-party toolchain assembly required.
Mix
built-inNeed a build tool and task runner?
Built-in build tool for creating, compiling, testing, and managing Elixir projects
Hex
built-inNeed package management?
Package manager for the Erlang ecosystem with dependency resolution and publishing
IEx
built-inNeed an interactive REPL?
Built-in interactive shell with code completion, debugging, and remote node connection
ExDoc
libraryNeed project documentation?
Documentation generator that produces beautiful HTML and EPUB from module docs and typespecs
Credo
libraryNeed a linter for Elixir?
Static code analysis with a focus on code consistency and teaching good practices
Dialyxir
libraryNeed type checking?
Mix tasks for Dialyzer — static type analysis to catch bugs before runtime
Html2Markdown
libraryNeed to convert HTML to Markdown?
Convert HTML to clean Markdown with smart content extraction that filters out navigation and ads
Mix Format
built-inNeed code formatting?
Built-in opinionated code formatter that enforces consistent style across your project