awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
rrrene avatar

rrrene/credo

0
View on GitHub↗
5,193 stars·448 forks·Elixir·MIT·28 viewscredo-ci.org↗

Credo

Credo is a static analysis tool and linter for Elixir. It functions as a code quality analyzer that scans source code to identify stylistic inconsistencies, common mistakes, and potential security vulnerabilities.

The tool provides a customizable framework for defining and testing specialized rules to enforce project-specific coding standards. It identifies complex code fragments and duplication to highlight opportunities for refactoring and simplification.

Its capabilities cover automated code reviews, the enforcement of Elixir coding standards, and real-time developer feedback through editor integrations.

Features

  • Elixir Static Analyzers - Provides specialized static analysis for scanning Elixir source code to find stylistic inconsistencies and common mistakes.
  • Code Linters - Identifies and reports on patterns in Elixir source code to enforce consistent standards and improve quality.
  • Source Code Vulnerability Scanning - Scans source code for security vulnerabilities, coding flaws, and stylistic inconsistencies using predefined logic checks.
  • Coding Standards Enforcement - Provides automated systems for maintaining project guidelines and enforcing consistent Elixir coding standards.
  • Custom Analysis Rules - Offers a framework for defining metadata-driven custom rules to identify specific patterns in source code.
  • Pluggable Rule Sets - Provides modular collections of validation constraints that can be extended via custom rule definitions.
  • Static Code Analyzers - Parses Elixir code to identify structures and map them to tokens for consistency and quality analysis.
  • Code Quality Analyzers - Categorizes code patterns and configuration issues by severity to enforce project-specific quality standards.
  • Static Code Analysis - Scans source code to detect bugs, vulnerabilities, and maintainability issues without executing the program.
  • Code Analysis and Refactoring - Parses and inspects the codebase to highlight complex fragments and suggest simpler implementation logic.
  • Code Refactoring Tools - Assists in restructuring and simplifying complex Elixir code fragments without changing external behavior.
  • Editor Feedback Systems - Provides immediate visual cues and automated corrections for code issues directly within the development environment.
  • IDE Real-time Feedback - Surfaces analysis results and remediation guidance immediately within the code editor during the writing process.
  • AST Node Location Mapping - Maps abstract syntax tree nodes back to original character offsets to pinpoint the exact location of errors.
  • Code Complexity Metrics - Calculates structural indicators and complexity metrics to flag overly complex code fragments for refactoring.
  • Syntax Tree Analysis - Implements techniques for parsing and comparing code based on abstract syntax trees to identify stylistic deviations.
  • Automated Code Review - Analyzes source code to identify bugs and security vulnerabilities as part of an automated review process.
  • Code Analysis - Static code analysis for consistency and style.
  • Static Analysis Tools - Elixir static analysis tool focusing on consistency and teaching.

Star history

Star history chart for rrrene/credoStar history chart for rrrene/credo

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Credo

Similar open-source projects, ranked by how many features they share with Credo.
  • analysis-tools-dev/static-analysisanalysis-tools-dev avatar

    analysis-tools-dev/static-analysis

    14,389View on GitHub↗

    This project is a comprehensive, curated directory of static analysis, linting, and security scanning utilities. It serves as a central resource for developers to discover, compare, and select tools based on specific programming languages, licensing models, and integration requirements. The directory distinguishes itself by providing deep metadata for each listed utility, including community-driven popularity rankings, maintenance status, and deployment methods. By aggregating these tools into a single searchable index, it enables teams to identify solutions for enforcing coding standards, ma

    Rustanalysisawesome-listcode-quality
    View on GitHub↗14,389
  • checkstyle/checkstylecheckstyle avatar

    checkstyle/checkstyle

    8,867View on GitHub↗

    Checkstyle is a Java static analysis tool and linter designed to identify and enforce coding standards and best practices. It functions as a code quality auditor and Javadoc validation tool, checking source code against configurable rulesets to ensure structural and stylistic consistency. The project allows for the creation of custom linting rules by extending a core API to inspect the abstract syntax tree. It further enables specialized validation through the use of XPath expressions to query the syntax tree for specific code patterns and violations. Capability areas include the enforcement

    Javacode-qualitycommand-line-toolhacktoberfest
    View on GitHub↗8,867
  • alibaba/p3calibaba avatar

    alibaba/p3c

    30,827View on GitHub↗

    p3c is a Java static analysis tool and code quality linter designed to enforce professional coding guidelines and quality standards. It utilizes a set of custom rules based on the PMD engine to scan source code for style violations, performance bottlenecks, and potential bugs. The project is distributed as an IDE linting plugin that provides real-time feedback and warnings during development. It also includes functionality for pre-commit code quality gates, allowing modified files to be scanned and blocked if they violate defined rules before being committed to version control. The analysis

    Kotlin
    View on GitHub↗30,827
  • pmd/pmdpmd avatar

    pmd/pmd

    5,425View on GitHub↗

    PMD is a multi-language static code analyzer used to identify programming flaws, unused variables, and dead code without executing the program. It functions as a code smell detector and coding standard enforcer, ensuring source code adheres to specific naming conventions, structural requirements, and project style guides. The project features an XPath-based rule engine that allows users to define custom analysis patterns using queries against an abstract syntax tree. It also includes a copy-paste detector to identify duplicated code blocks across multiple files and a visual rule designer for

    Javaapexcode-analysiscode-quality
    View on GitHub↗5,425
See all 30 alternatives to Credo→

Frequently asked questions

What does rrrene/credo do?

Credo is a static analysis tool and linter for Elixir. It functions as a code quality analyzer that scans source code to identify stylistic inconsistencies, common mistakes, and potential security vulnerabilities.

What are the main features of rrrene/credo?

The main features of rrrene/credo are: Elixir Static Analyzers, Code Linters, Source Code Vulnerability Scanning, Coding Standards Enforcement, Custom Analysis Rules, Pluggable Rule Sets, Static Code Analyzers, Code Quality Analyzers.

What are some open-source alternatives to rrrene/credo?

Open-source alternatives to rrrene/credo include: analysis-tools-dev/static-analysis — This project is a comprehensive, curated directory of static analysis, linting, and security scanning utilities. It… checkstyle/checkstyle — Checkstyle is a Java static analysis tool and linter designed to identify and enforce coding standards and best… alibaba/p3c — p3c is a Java static analysis tool and code quality linter designed to enforce professional coding guidelines and… pmd/pmd — PMD is a multi-language static code analyzer used to identify programming flaws, unused variables, and dead code… rectorphp/rector — Rector is an automated PHP refactoring and modernization tool designed to upgrade language versions and modernize… pycqa/bandit — Bandit is a static analysis security testing tool and vulnerability detection scanner for Python source code. It…