Skip to content
SPECIFICTION
Get listed

Ruff vs Uncrustify

Ruff

docs.astral.sh

Uncrustify

github.com

Side by side

FigureRuffUncrustify
Price fromFreeFree
Free planYesYes
Free trial——
Open source——
WebYes—
WindowsYesYes
macOSYesYes
LinuxYesYes
Self-hostedYesYes
Plans published11
Spec score · Code formatters7.8 (#7)7.6 (#11)
Spec score · Code Formatting Tools7.9 (#12)7.7 (#18)
ConfigurationRuff supports configuration through pyproject.toml, ruff.toml, or .ruff.toml.The project describes Uncrustify as highly configurable, with 901 options as of version 0.83.0.
Editor integrationsThe setup guide documents integrations including VS Code, Sublime Text, PyCharm, and Zed.The README links usage guidance for Vim and an Uncrustify plugin for IntelliJ.
PurposeRuff is a Python linter and code formatter written in Rust.Uncrustify is a source code beautifier for C, C++, C#, Objective-C, D, Java, Pawn and Vala.
SupportThe editor setup documentation says setup instructions are provided on a best-effort basis and directs users to open an issue for assistance.The project directs bug reports to its GitHub issue tracker and welcomes patches through pull requests.

Plans

Ruff

  • RuffFree

Ruff pricing →

Uncrustify

  • UncrustifyFree

Uncrustify pricing →

In their own words

Ruff

Ruff is a Python linter and code formatter written in Rust, available free under a permissive open-source license. It includes more than 900 built-in lint rules, including native versions of popular Flake8 plugin rules, and can automatically correct violations such as unused imports. Its formatter aims to serve as a replacement for Black, though the documentation allows for differences in some cases. The built-in Ruff Language Server supplies diagnostics, fixes, and formatting; the documentation recommends pairing it with another Python language server for navigation and autocompletion. Setup guidance covers VS Code, Sublime Text, PyCharm, and Zed, while CI support includes GitHub Actions, GitLab CI/CD, and pre-commit hooks. Ruff can be installed through uv, pip, pipx, standalone installers, Homebrew, Conda, and other package managers. It supports configuration in pyproject.toml, ruff.toml, or .ruff.toml. A Bandit-derived rule group checks for common Python security issues. Ruff runs on Linux, macOS, and Windows, and is also published as a Docker image. The maker describes it as 10–100x faster than tools such as Flake8 and Black.

Visit docs.astral.sh

Uncrustify

Uncrustify has no write-up on Specifiction yet; its figures are above.

Visit github.com