Code Analysis

Static analysis tools, linters, and code quality assessment libraries. Packages among the 3,000 most downloaded in the past 90 days.

52 packages
  • credo 1.7.12

    A static code analysis tool with a focus on code consistency and teaching.

    5.1k
    4.0m last 90 days
  • Mix tasks to simplify use of Dialyzer in Elixir projects.

    1.8k
    3.0m last 90 days
  • Functions useful for processing Erlang code.

    18
    866.9k last 90 days
  • erlfmt 1.7.0

    erlfmt is an opinionated Erlang code formatter

    427
    510.4k last 90 days
  • Utilities to work with Elixir source code.

    356
    507.1k last 90 days
  • styler 1.6.0

    A code-style enforcer that will just FIFY instead of complaining

    747
    481.6k last 90 days
  • An analysis tool for checking safety of database migrations.

    269
    474.4k last 90 days
  • Core library for the Erlang style reviewer

    70
    381.3k last 90 days
  • Erlang linter - rebar3 plugin

    40
    305.6k last 90 days
  • boundary 0.10.4

    Managing cross-module dependencies in Elixir projects.

    924
    142.2k last 90 days
  • A rebar plugin for code formatting

    113
    132.6k last 90 days
  • ex_check 0.16.0

    One task to efficiently run all code analysis & testing tools in an Elixir project

    -
    115.8k last 90 days
  • A suite of checks to enforce naming best practices in an Elixir project.

    92
    95.6k last 90 days
  • A Mix formatter that sorts your Tailwind classes

    123
    77.8k last 90 days
  • rebar3 plugin to format Erlang code a la `gofmt`

    45
    65.4k last 90 days
  • A rebar plugin for dead code cleaning

    68
    64.3k last 90 days
  • quokka 2.10.0

    A Credo-configured code-style enforcer that will just fix it for you instead of complaining

    102
    52.0k last 90 days
  • Credo checks for Mox

    11
    51.3k last 90 days
  • recode 0.7.3

    An experimental linter with autocorrection.

    311
    42.4k last 90 days
  • sql_fmt 0.4.0

    Pretty print SQL queries

    63
    41.8k last 90 days
  • Generate an HTML report from dialyzer output

    6
    40.5k last 90 days
  • 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.

    24
    31.0k last 90 days
  • An interface to the BEAM file format and a decompiler

    114
    25.0k last 90 days
  • Mix compiler tracer for detecting unused public functions

    221
    23.2k last 90 days
  • eunomo 3.0.0

    Elixir `alias`, `import` and `require` sorter.

    17
    20.5k last 90 days
  • Add option to credo to generate sonarqube generic issue file

    8
    19.4k last 90 days
  • 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.

    103
    18.0k last 90 days
  • Elixir formatter plugin for doctests.

    38
    17.2k last 90 days
  • dialyze 0.2.1

    Dialyzer Mix task

    81
    14.9k last 90 days
  • Custom Credo checks used by the Blitz Backend Elixir team

    17
    14.4k last 90 days
  • A plugin for the lexical language server that enables Credo checks

    -
    13.8k last 90 days
  • 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.

    528
    13.6k last 90 days
  • A type checker for Erlang

    -
    13.4k last 90 days
  • A module for Custom Credo checks (extensions) in addition to the default checks.

    0
    13.2k last 90 days
  • Add-on for Credo for checking environment variables that get evaluated at Elixir compile time.

    19
    12.9k last 90 days
  • An opinionated Erlang code formatter.

    45
    11.4k last 90 days
  • Rebar3 Elvis plugin

    10
    8.1k last 90 days
  • A rebar3 plugin to run shellcheck on given shell scripts.

    2
    7.6k last 90 days
  • ex_type 0.5.0

    A type checker for Elixir

    33
    7.3k last 90 days
  • Binary pattern checks for Credo

    5
    7.2k last 90 days
  • Erlang Code Formatter

    72
    7.2k last 90 days
  • A fork of the Elixir code formatter, with added freedom

    34
    6.0k last 90 days
  • analyze 0.2.0-slim0

    Mix task to analyze and report Elixir code.

    3
    4.6k last 90 days
  • tidy 0.1.9

    Checks documentation and specs of Elixir modules.

    0
    4.3k last 90 days
  • dogma 0.1.16

    A code style linter for Elixir, powered by shame.

    470
    4.0k last 90 days
  • A formatter to format javascript and css files.

    10
    3.6k last 90 days
  • A mix task that automatically fixes compiler warnings: prefixes unused variables, removes unused aliases, removes unused imports.

    14
    3.5k last 90 days
  • Credo plugin for writing the CodeClimate-like result file

    5
    2.6k last 90 days
  • Credo check to identify cases where `Enum.reduce` can be simplified to other `Enum` functions

    8
    2.6k last 90 days
  • A code formatter for Surface, the component based library for Phoenix LiveView

    56
    2.4k last 90 days
  • churn 0.1.10

    Churn supports finding refactoring candidates in your code

    94
    2.0k last 90 days
  • Elixir source code refactoring

    267
    1.7k last 90 days