Ruff vs stylish-haskell
Ruff
docs.astral.shstylish-haskell
github.comSide by side
| Figure | Ruff | stylish-haskell |
|---|---|---|
| Price from | Free | — |
| Free plan | Yes | — |
| Free trial | — | — |
| Open source | — | — |
| Web | Yes | — |
| Windows | Yes | Yes |
| macOS | Yes | — |
| Linux | Yes | Yes |
| Self-hosted | Yes | — |
| Plans published | 1 | 0 |
| Spec score · Code Formatting Tools | 7.9 (#12) | 6.8 (#30) |
| Configuration | Ruff supports configuration through pyproject.toml, ruff.toml, or .ruff.toml. | Formatting is customizable through YAML configuration files, with settings available at directory, project, user, or default level. |
| Editor integrations | The setup guide documents integrations including VS Code, Sublime Text, PyCharm, and Zed. | The README documents integration with Haskell Language Server, Vim, Emacs, Atom, and Visual Studio Code. |
| Installation | Ruff can be installed using uv, pip, pipx, standalone installers, and package managers including Homebrew and Conda. | The README documents installation with Stack or Cabal and package-manager installation for Debian, Ubuntu, and Arch Linux. |
| Purpose | Ruff is a Python linter and code formatter written in Rust. | stylish-haskell is a Haskell code prettifier designed to help with formatting tasks such as cleaning up import statements. |
| Support | The editor setup documentation says setup instructions are provided on a best-effort basis and directs users to open an issue for assistance. | The project welcomes feature requests through its GitHub issue tracker. |
Plans
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.
stylish-haskell
stylish-haskell has no write-up on Specifiction yet; its figures are above.