Code Analysis
Static analysis tools, linters, and code quality assessment libraries. Packages among the 3,000 most downloaded in the past 90 days.
-
credo 1.7.19
A static code analysis tool with a focus on code consistency and teaching.
5.2k4.7m last 90 days5.2k4.7m -
1.8k2.8m
-
3811.3m
-
18842.6k
-
79532.5k
-
styler 1.12.2
A code-style enforcer that will just FIFY instead of complaining
808467.0k last 90 days808467.0k -
excellent_migrations 0.1.10
An analysis tool for checking safety of database migrations.
303444.7k last 90 days303444.7k -
quokka 2.13.1
A Credo-configured code-style enforcer that will just fix it for you instead of complaining
172432.1k last 90 days172432.1k -
1.0k407.1k
-
44395.1k
-
467380.5k
-
171302.2k
-
118285.7k
-
ex_check 0.17.0
One task to efficiently run all code analysis & testing tools in an Elixir project
197.9k last 90 days-197.9k -
114142.8k
-
69135.9k
-
19491.2k
-
credo_naming 2.1.0
A suite of checks to enforce naming best practices in an Elixir project.
9891.1k last 90 days9891.1k -
4790.1k
-
jump_credo_checks 0.6.0
A collection of opinionated Credo checks aimed at improving code quality and catching common mistakes in Elixir, Oban, and LiveView
5476.0k last 90 days5476.0k -
12948.2k
-
646.0k
-
6443.9k
-
oeditus_credo 0.11.2
Custom Credo checks for detecting common Elixir/Phoenix anti-patterns including N+1 queries, missing error handling, blocking operations, telemetry gaps, and more. Provides 20 comprehensive static analysis checks to improve code quality.
3136.0k last 90 days3136.0k -
22935.2k
-
4431.2k
-
credo_contrib 0.2.0
A set of community-maintained checks for the Credo static analysis tool. Many of the checks are implementations of rules from https://github.com/christopheradams/elixir_style_guide.
2629.5k last 90 days2629.5k -
4026.0k
-
1323.4k
-
11920.9k
-
31620.3k
-
credo_envvar 0.1.4
Add-on for Credo for checking environment variables that get evaluated at Elixir compile time.
1918.3k last 90 days1918.3k -
8118.3k
-
depscheck 1.0.13
A CI/CD tool for checking dependency license compatibility in Elixir projects. Reads license information from local hex metadata files and validates compatibility with your project's license using industry-standard rules.
716.2k last 90 days716.2k -
credence 0.8.1
An Elixir semantic linter that detects performance issues and non-idiomatic code via AST analysis.
7816.1k last 90 days7816.1k -
1214.2k
-
coverex 1.5.0
Coverex is an Elixir Coverage tool used by mix. It provides tables with overviews of module and function coverage data, includings links to annotated source code files and supports coveralls.io.
10213.6k last 90 days10213.6k -
413.3k
-
1813.1k
-
eyg_analysis 3.0.1
Infers types for expressions, effects and scope variables of EYG programs.
38013.1k last 90 days38013.1k -
glinter 2.19.2
A linter for the Gleam programming language with 22 configurable rules
1912.1k last 90 days1912.1k -
credo_sonarqube 0.1.3
Add option to credo to generate sonarqube generic issue file
710.8k last 90 days710.8k -
ex_crap 0.1.1
Calculate Change Risk Anti-Patterns scores from cyclomatic complexity and test coverage.
1010.5k last 90 days1010.5k -
credo_ext 0.1.2
A module for Custom Credo checks (extensions) in addition to the default checks.
09.6k last 90 days09.6k -
carbonite_lint 0.1.1
Static analysis that detects bare Ecto mutations on Carbonite-tracked tables missing audit transactions. Catches the gap between adding a trigger and updating all write paths.
08.8k last 90 days08.8k -
108.8k
-
assay 0.7.0
A tool for running Dialyzer in incremental mode on Elixir projects.
138.7k last 90 days138.7k -
lexical_credo 0.5.0
A plugin for the lexical language server that enables Credo checks
8.0k last 90 days-8.0k -
credo_unnecessary_reduce 0.4.0
Credo check to identify cases where `Enum.reduce` can be simplified to other `Enum` functions
207.7k last 90 days207.7k -
blitz_credo_checks 0.1.10
Custom Credo checks used by the Blitz Backend Elixir team
197.6k last 90 days197.6k -
credo_exception_swallow 0.3.0
Credo check to detect silent exception swallowing in rescue blocks. Enforces proper error handling by requiring logging, error reporting, or re-raising.
17.4k last 90 days17.4k -
duskmoon_vize 10.0.2
Duskmoon fork of Vize Elixir bindings — compile, lint, and format Vue SFCs via Rust NIFs.
07.2k last 90 days07.2k -
oxide_ex 0.2.2
Elixir NIF bindings for Tailwind CSS Oxide — fast parallel content scanning and candidate extraction.
57.2k last 90 days57.2k -
forge_credo_checks 0.10.0
Custom Credo checks targeting Enum anti-patterns LLMs commonly generate (filter |> map, map |> reject(is_nil), etc.)
15.7k last 90 days15.7k -
freedom_formatter 2.1.3
A fork of the Elixir code formatter, with added freedom
405.4k last 90 days405.4k -
rebar3_shellcheck 1.0.1
A rebar3 plugin to run shellcheck on given shell scripts.
25.2k last 90 days25.2k -
type_check 0.13.7
Fast and flexible runtime type-checking: Type checks are optimized by the compiler and types can be composed, re-used and turned into property-testing generators. TypeCheck also focuses on showing understandable messages on typecheck-failures.
5335.0k last 90 days5335.0k -
04.9k
-
4684.8k
-
504.7k
-
One task to efficiently run all code analysis & testing tools in an Elixir project. Community-maintained fork of ex_check.
4.7k last 90 days-4.7k -
metastatic 0.32.1
Cross-language code analysis library using unified MetaAST representation. Build mutation operators, purity analyzers, and complexity metrics once in Elixir and apply them across Python, JavaScript, Elixir, Ruby, Go, Rust, and more.
44.5k last 90 days44.5k -
944.4k
-
credo_runtime_only 0.1.0
A check to ensure there are no compile time variables used across an Elixir project.
04.1k last 90 days04.1k -
ex_quality 0.16.0
Run quality checks (credo, dialyzer, coverage, etc) in parallel with actionable output. Useful with LLMs.
03.9k last 90 days03.9k -
03.8k
-
83.7k
-
surface_formatter 0.7.5
A code formatter for Surface, the component based library for Phoenix LiveView
553.7k last 90 days553.7k -
13.5k