About RefactorFirst

RefactorFirst is a static analysis tool that identifies which classes in your Java codebase you should refactor first, ranked by cost-benefit. It is based on the paperPrioritized Technical Debt Identification and uses the XRank metric to surface the classes with the highest impact on maintainability.

How it works

Run the RefactorFirst Maven plugin on your project. It generates.refactorfirst/refactor-first.json — a ranked list of classes to refactor with effort estimates and recommendations. This site renders those reports directly from your GitHub repository.

Open Source

RefactorFirst is open source. Visit theGitHub repositoryto contribute, report issues or learn more.