Skip to content
CAI
Produce a survey ↗Verify a survey

rrrene/credo

Credo is a static code analysis tool for the Elixir language that enforces code consistency, readability, and design principles. It provides a comprehensive suite of checks across categories like refactoring, warnings, and readability, while also supporting incremental analysis of code changes via Git diffs. The system features a modular CLI interface that supports multiple structured output formats, including JSON and SARIF, for integration with development workflows and CI/CD pipelines.

60.3

Adequate · 1 August 2026

25k

lines of production code

Elixir

primary language

1

bus factor · 273 authors in all

2

measurements over time

CAI band scale
CAI trend line

How it got here

2015 · Credo 1.0 architecture and feature expansion

This period marks a major architectural overhaul of Credo, replacing the legacy configuration and execution systems with a modern, pipeline-based approach using ETS tables for concurrency. The release introduces a comprehensive suite of new linter checks across consistency, design, readability, and refactoring categories, alongside significant CLI and tooling improvements.

28 changes

2016–2017 · execution pipeline and structured output

This period focused on refactoring Credo's internal execution model to use a modular, GenServer-backed task pipeline, improving concurrency and state management. Concurrently, the project expanded its CLI capabilities by introducing new commands like 'explain' and 'list', while adding extensive support for structured output formats such as JSON, SARIF, and Flycheck to facilitate integration with external tools and CI/CD pipelines.

23 changes

2018–2026 · CLI expansion and test infrastructure

This period focused on expanding Credo's command-line interface with new features like the `info` and `diff` commands, alongside a comprehensive suite of integration and unit tests. The work established robust testing utilities and fixtures to support ongoing development and ensure reliability across various output formats and check plugins.

15 changes

CAI lens gauges

Survey your own repository

rrrene/credo was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.

Survey a repository

About this page

  • The description of this project is derived from its own commit history, not from its README.
  • The score is its highest published measurement, taken on 1 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 89457a1608 — the exact code this score is about.
  • Scored under rubric rubric-2026.08.18. Score the same commit under that rubric and you get the same number.
CAI link cards