rrrene/credo

A static code analysis tool for the Elixir language with a focus on code consistency and teaching.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 21 minutes ago
Added to GitGenius on September 13th, 2026
Created on September 27th, 2015
Open Issues & Pull Requests: 39 (+0)
GitHub issues: Enabled
Number of forks: 456
Total Stargazers: 5,215 (+0)
Total Subscribers: 54 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

Credo is a static code analysis tool for the Elixir language with a focus on teaching and code consistency.

Credo addresses the need for automated code quality feedback in Elixir projects by scanning source code to identify refactoring opportunities, complex code fragments, common mistakes, and naming inconsistencies. It can enforce a desired coding style across a codebase. The tool integrates into the Mix build system, making it straightforward to add to existing projects and run as part of development workflows.

Credo suits Elixir developers and teams who want to maintain consistent code quality and learn better practices. It works well for projects of any size where style enforcement matters. The tool is particularly valuable for teams establishing coding standards, as its educational focus means it can help developers understand why certain patterns are preferred. Credo integrates with multiple IDEs and editors including IntelliJ, Atom, VSCode, Emacs, Kakoune, and Neovim, allowing issues to be flagged inline during development. It also integrates with Codacy for automated code review in CI/CD pipelines.

The project maintains active CI testing infrastructure. Pull requests are welcomed through the standard fork-and-contribute workflow, and documentation is kept current on Hexdocs.