Elixir-native tooling for AI-assisted coding, AST analysis, code quality, generated program facts, architecture analysis, and BEAM-native coding agents.
| Package | Description | Hex |
|---|---|---|
| ex_ast | Search, replace, and diff Elixir code by AST pattern | |
| ex_dna | Code duplication detector powered by Elixir AST analysis | |
| ex_slop | Credo checks that catch AI-generated Elixir code slop | |
| program_facts | Generate Elixir programs with known structural facts for analyzer testing | |
| reach | Program dependence graph and architecture/code-flow analysis for BEAM projects | |
| exy | BEAM-native coding-agent substrate for Elixir/OTP projects |
Elixir project
├── ex_ast — AST-aware search, replace, and diff
├── ex_dna — duplication detection and extraction hints
├── ex_slop — Credo checks for AI-generated code smells
├── program_facts — synthetic programs with known facts for analyzer tests
├── reach — control/data/call-flow and architecture analysis
└── exy — BEAM-native coding-agent runtime
├── ex_ast — syntax search and patching
├── ex_dna — duplicate detection and refactoring support
├── ex_slop — slop detection
└── reach — architecture/code-flow analysisElixir Vibe tools are built to make agent-assisted Elixir development safer:
- prefer AST-aware analysis over regex
- expose compact, structured outputs for agents
- dogfood the tools on themselves
- make code quality checks cheap enough to run frequently
- keep BEAM-native workflows first-class