cqfn/aibolit
A Static Analyzer for Java Powered by Machine Learning: Identifies Anti-Patterns Begging for Refactoring
Leverages a pre-trained machine learning model (pickle-based) to rank detected code patterns by their actual impact on cyclomatic complexity, rather than treating all violations equally. Extracts syntactic metrics from Java AST and uses the model to compute importance scores, enabling developers to prioritize refactoring efforts. Supports multiple output formats (compact, long, XML) with per-pattern line-level reporting and pattern suppression, and runs as a Python CLI tool or Docker container for CI/CD integration.
Stars
97
Forks
37
Language
Java
License
MIT
Category
Last pushed
Mar 13, 2026
Commits (30d)
0
Get this data via API
curl "https://pt-edge.onrender.com/api/v1/quality/ml-frameworks/cqfn/aibolit"
Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.
Related frameworks
obsei/obsei
Obsei is a low code AI powered automation tool. It can be used in various business flows like...
TymonXie/tymon
An AI Assistant More Than a Toolkit
kanaa257/sosumi.ai
📄 Enhance Apple Developer docs by converting them into AI-readable Markdown for easier access...
buluslan/review-analyzer-skill
由AI驱动的多场景通用评论内容深度分析工具,支持双模洞察系统(CLI本地模式+Gemini增强模式),提供22维度智能标签、黑金奢华可视化看板和四位一体VOC系统 | AI-powered...
zjunlp/InstructCell
A Multi-Modal AI Copilot for Single-Cell Analysis with Instruction Following