View Source Credo.Check.Readability.ModuleNames (Credo v1.7.5)


This check is enabled by default.

Learn how to disable it via .credo.exs.

This check has a base priority of high and works with any version of Elixir.


Module names are always written in PascalCase in Elixir.

# PascalCase

defmodule MyApp.WebSearchController do
  # ...

# not PascalCase

defmodule MyApp.Web_searchController do
  # ...

Like all Readability issues, this one is not a technical concern. But you can improve the odds of other reading and liking your code by making it easier to follow.

Check-Specific Parameters

Use the following parameters to configure this check:


List of ignored module names and patterns e.g. [~r/Sample_Module/, "Credo.Sample_Module"]

This parameter defaults to [].

General Parameters

Like with all checks, general params can be applied.

Parameters can be configured via the .credo.exs config file.