Skip to content
SPECIFICTION
Get listed

Black vs stylish-haskell

Black

black.readthedocs.io

stylish-haskell

github.com

Side by side

FigureBlackstylish-haskell
Price fromFree—
Free planYes—
Free trial——
Open source——
WindowsYesYes
macOSYes—
LinuxYesYes
Self-hostedYes—
Plans published10
Spec score · Code Formatting Tools8.7 (#1)6.8 (#30)
Editor integrationsThe documentation describes integrations for editors including PyCharm, Vim, Neovim, Visual Studio Code, and Sublime Text.The README documents integration with Haskell Language Server, Vim, Emacs, Atom, and Visual Studio Code.
InstallationBlack installs with pip or pipx and requires Python 3.10 or later to run.The README documents installation with Stack or Cabal and package-manager installation for Debian, Ubuntu, and Arch Linux.
LicenseBlack is licensed under the MIT license.Hackage lists the package under the BSD-3-Clause license.
PurposeBlack is an opinionated formatter for Python code that follows PEP 8.stylish-haskell is a Haskell code prettifier designed to help with formatting tasks such as cleaning up import statements.

Plans

Black

  • BlackFree

Black pricing →

stylish-haskell

No plans published.

stylish-haskell pricing →

In their own words

Black

Black is a free, MIT-licensed formatter for Python code that follows PEP 8. It reformats whole files in place and uses a default line length of 88 characters. Its limited style choices are intended to keep code consistent across projects; indentation style cannot be configured. After formatting, Black checks whether the abstract syntax tree remains effectively equivalent and raises an error if the check fails. Install it with pip; it requires Python 3.10 or newer. The documentation lists editor integrations including Emacs, PyCharm, IntelliJ IDEA, Vim, Neovim, Visual Studio Code and Sublime Text, as well as GitHub Actions and doctest workflows. Notebook formatting is available with the jupyter extra, though Black skips cells containing certain magics or invalid syntax. It also includes blackd, an HTTP server that binds to localhost by default. Black is primarily a command-line tool and does not provide a Python interface. Stable releases preserve formatting within the same calendar year when the options match.

Visit black.readthedocs.io

stylish-haskell

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

Visit github.com