Skip to content
SPECIFICTION
Get listed

CodART

github.com

Free plan WebLinuxAPISelf-hosted
Visit github.com
Spec score 8.0 #8 of 22 in Code Refactoring Tools

What it is

CodART is a toolkit for automated refactoring and multi-objective optimization of Java source code. It documents 47 refactoring operations, including Extract Class, Move Method, and Encapsulate Field, and supports project-level and batch work. Its optimization uses NSGA-II and NSGA-III across eight QMOOD quality metrics. The toolkit also includes PPO-based generation of refactoring sequences and models that predict testability from source code metrics. PMD integration with custom rulesets supports code smell detection, while SciTools Understand handles code parsing and metric computation. The documented interfaces are a React web interface and a FastAPI REST API, and Docker Compose instructions explain how to run the services locally. CodART is free under an MIT License, which permits use, copying, modification, distribution, sublicensing, and sale subject to its conditions. The setup requires a separate SciTools Understand professional license; academic licenses are available for research purposes. The quick-start calls for at least 8 GB RAM and 4 CPU cores, with 12 GB or more recommended for large projects. Java is its listed supported language.

Spec sheet

Purpose
CodART is a toolkit for automated refactoring and multi-objective optimization of Java source code.Read 8 Oct 2026 · github.com
Deployment
The repository provides Docker Compose instructions for running its services locally.Read 8 Oct 2026 · github.com
Support
The repository invites questions by email at [email protected] and welcomes project contributions and discussion comments.Read 8 Oct 2026 · github.com
License
The repository includes an MIT License that permits use, copying, modification, distribution, sublicensing, and sale subject to its stated conditions.Read 8 Oct 2026 · github.com
Analysis integration
CodART integrates SciTools Understand for code parsing and metrics computation.Read 8 Oct 2026 · github.com
Code quality
The repository describes PMD integration with custom rulesets for code smell detection.Read 8 Oct 2026 · github.com
External license requirement
The documented setup requires a SciTools Understand professional license, with academic licenses available for research purposes.Read 8 Oct 2026 · github.com
Interface and API
The project documents a React web interface and a FastAPI REST API.Read 8 Oct 2026 · github.com
Machine learning
CodART includes PPO-based refactoring sequence generation and testability prediction models using source code metrics.Read 8 Oct 2026 · github.com
Optimization
The repository describes NSGA-II and NSGA-III optimization of eight QMOOD quality metrics.Read 8 Oct 2026 · github.com
Refactoring operations
The documentation lists 47 automated refactoring operations, including Extract Class, Move Method, and Encapsulate Field.Read 8 Oct 2026 · m-zakeri.ir
System requirements
The quick-start documentation specifies at least 8 GB RAM and 4 CPU cores, with 12 GB or more recommended for large projects.Read 8 Oct 2026 · github.com

Plans and prices

MIT licensed software Free MIT license terms apply · SciTools Understand requires a separate professional license Read 8 Oct 2026 · github.com

Every CodART plan and price →

Strong points and limits

Strong points

  • 47 automated refactoring operations
  • Supports project and batch refactoring
  • Optimizes eight QMOOD quality metrics
  • Includes a React interface and FastAPI
  • MIT licensed software is free

Limits

  • Requires a separate SciTools Understand professional license
  • Quick-start requires 8 GB RAM and 4 CPU cores
  • Large projects are recommended to have 12 GB or more

Who it suits

CodART suits Java developers working on project-scale refactoring, code quality, or multi-objective optimization. Teams should account for the separate SciTools Understand license and the documented hardware requirements.

Verdict

CodART combines automated Java refactoring, quality analysis, and optimization in a locally runnable toolkit. The MIT-licensed software is free, but its documented setup depends on a separately licensed analysis tool.

Where Specifiction places it

Alternatives to CodARTAll alternatives →