A Ruby gem that wraps static analysis tools to generate comprehensive code quality reports with visual insights.
RubyCritic is a Ruby gem that wraps around static analysis tools like Reek, Flay, and Flog to generate comprehensive code quality reports. It analyzes Ruby code for smells, duplication, and complexity, presenting the results in visual reports that help developers identify and prioritize refactoring opportunities.
Ruby developers and teams who want to maintain high code quality standards, track technical debt, and integrate static analysis into their development workflow or CI/CD pipelines.
Developers choose RubyCritic because it unifies multiple Ruby static analysis tools into a single, visually intuitive interface, making it easier to interpret complex metrics and take actionable steps to improve code health.
A Ruby code quality reporter
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Aggregates Reek (smells), Flay (duplication), and Flog (complexity) into a single report, offering comprehensive code quality insights without juggling separate tools.
Generates detailed, browser-based HTML reports with overviews, file indexes, and smell breakdowns, making complex static analysis data intuitive and actionable for developers.
Compares uncommitted changes against the last commit using Git, Mercurial, or Perforce, helping track code quality impacts directly from SCM diffs.
Includes a CI mode for faster analysis and integrates with Rake tasks, allowing easy automation in pipelines and enforcement of quality thresholds.
Only supports Git, Mercurial, and Perforce for branch comparisons, excluding teams using systems like SVN or Bazaar from this feature.
Requires separate configuration for integrated tools (e.g., Reek uses its own file), while Flay and Flog use defaults, leading to disjointed setup for custom rules.
Running multiple static analyzers can be slow on large codebases, and the CI mode, though faster, still adds noticeable time to build processes.
rubycritic is an open-source alternative to the following products: