Automic VaultAutomic Vault

brew

Install ormolu with Homebrew, apk, apt, dnf, Nix

Formatter for Haskell source code. Version 0.8.1.1 via Homebrew; verified 2026-06-19.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install ormolu

local Homebrew formula metadata

Linux

Alpine Linux apkverified · 92%
sudo apk add ormolu

Alpine Linux edge package indexes · ormolu · source: dl-cdn.alpinelinux.org

Debian aptverified · 92%
sudo apt install ormolu

Debian stable package indexes · ormolu · source: deb.debian.org

Fedora dnfverified · 92%
sudo dnf install ormolu

Fedora Rawhide package metadata · ormolu · source: dl.fedoraproject.org

Nixverified · 92%
nix profile install nixpkgs#ormolu

nixpkgs package indexes · ormolu · source: raw.githubusercontent.com

overview

Package summary

Formatter for Haskell source code

Commands and aliases

  • ormolu

history

Project history and usage

Ormolu is a formatter for Haskell source code, developed by Tweag and distributed through Hackage, Stackage, GitHub releases, package managers, and editor integrations. Its defining design choice is a single formatting style with no user style configuration, built on GHC's parser to avoid the parsing gaps that affected older Haskell formatters.

Project history

The tweag/ormolu repository was created on 2018-11-25. Tweag announced Ormolu publicly in May 2019, describing a formatter that would use GHC's own parser, aim for minimal diffs, be robust on large projects, and avoid configurable formatting styles.

Tweag announced the first Ormolu release on 2019-10-11. That post said the tool had been run on large real-world projects, legacy codebases, and popular packages, and that the first release formatted Haskell constructs, handled language extensions, placed comments, normalized pragmas and imports, and ran fast enough for large codebases.

The DESIGN.md file records the early analysis of Brittany, Hindent, Stylish Haskell, and haskell-formatter. The design borrowed goals such as preserving meaning when CPP is not used, preserving comments, idempotence, and linear space and time behavior, while avoiding parser bugs from haskell-src-exts.

Adoption history

Ormolu became one of the standard Haskell formatter choices because it paired opinionated formatting with ecosystem integration. The README documents Hackage and Stackage availability, release binaries for Linux, macOS, and Windows, Nix builds, editor integrations for Emacs, VS Code, and Vim, built-in Haskell Language Server support, and a recommended GitHub Action.

Tweag's 2021 internship writing says the use of the GHC parser and testing gave Ormolu a reputation as a dependable tool, with more industrial users choosing it as their Haskell formatter. Later work focused on GHC parser upgrades, Ormolu Live, Cabal-file awareness, CPP handling, and magic comments for disabling formatting regions.

How it is used

Developers run ormolu on files to print formatted output, use --mode inplace to rewrite files, and use --mode check in CI to fail when code is not formatted. Recursive use is usually via find or git ls-files, while editor and HLS integrations make it part of save-time formatting.

Ormolu reads Cabal files and .ormolu files for technical formatting inputs such as default extensions, package dependencies, fixities, and re-exports, while keeping the main visual style non-configurable. Magic comments let users disable and re-enable formatting for regions that require manual layout.

Why package nerds care

Ormolu is package-nerd-significant because it captures a language-community shift toward formatter standardization: the package is small, but its value comes from reducing code-review churn, CI disagreement, and style bikeshedding in Haskell projects.

Its distribution footprint is unusually broad for a language formatter: Hackage library and executable, Stackage inclusion, binary releases, Nix support, Homebrew/Linux packages, Haskell Language Server integration, editor plugins, and GitHub Actions.

Timeline

  • 2018-11-25: tweag/ormolu repository created on GitHub.
  • 2019-05-27: Tweag announced Ormolu before ZuriHac 2019.
  • 2019-10-11: Tweag announced the first Ormolu release.
  • 2021-04: Tweag described follow-up work around parser upgrades, bugs, and industrial use.
  • 2021-10: Tweag described internship work on Ormolu Live, Cabal-file support, CPP handling, and magic comments.

Related projects

  • Related Haskell formatting tools include Brittany, Hindent, Stylish Haskell, haskell-formatter, and Fourmolu. Related infrastructure includes GHC, ghc-lib-parser, Hackage, Stackage, Haskell Language Server, ormolu-action, and Ormolu Live.

security posture

No protected-tool coverage found yet

No matching local secret-handling manifest was found for ormolu. Nucleus package metadata is still published here so future coverage has a stable package URL.

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 6 platform targets.
  • Installs with 1 runtime dependencies.
  • Build metadata lists 2 build dependencies.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
ormolucliglobal executable

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-07-08
manager version0.8.1.1
manager updated2026-06-19
local dataok
upstreamnot checked
latest detectednot detected

https://ormolu-live.tweag.io

install metadata

Package metadata

Package keybrew:ormolu
Version0.8.1.1
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/ormolu
Homepagehttps://ormolu-live.tweag.io
Repositoryhttps://github.com/tweag/ormolu
Upstream docshttps://github.com/tweag/ormolu#readme
LicenseBSD-3-Clause
Source archivehttps://hackage.haskell.org/package/ormolu-0.8.1.1/ormolu-0.8.1.1.tar.gz
Last updated2026-06-19T07:52:40Z
Pulseupdated
Dependenciesgmp
Build dependenciescabal-install, ghc
Uses from macOSlibffi
Bottleavailable (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Nameormolu
Version Scheme0
Revision0
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Debian apt95%

ormolu 0.7.2.0-1+b1

formatter for Haskell source code

https://github.com/tweag/ormolu

sudo apt install ormolu
  • Section: devel
  • Architecture: amd64
  • Source Package: haskell-ormolu
  • 4 dependencies
  • normalized package name match
  • Matched by: Ormolu
Debian stable package indexes · deb.debian.org · Debian stable package indexes: ormolu from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Nix95%

ormolu

nix profile install nixpkgs#ormolu
  • normalized package name match
  • Matched by: Ormolu
nixpkgs package indexes · raw.githubusercontent.com · nixpkgs package indexes: ormolu from https://raw.githubusercontent.com/NixOS/nixpkgs/master/pkgs/top-level/all-packages.nix
Ubuntu apt95%

ormolu 0.5.3.0-1

formatter for Haskell source code

https://github.com/tweag/ormolu

sudo apt install ormolu
  • Section: universe/devel
  • Architecture: amd64
  • Source Package: haskell-ormolu
  • 3 dependencies
  • normalized package name match
  • Matched by: Ormolu
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: ormolu from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
apk95%

ormolu 0.8.0.2-r0

Formatter for Haskell source code

https://github.com/tweag/ormolu

sudo apk add ormolu
  • License: BSD-3-Clause
  • Architecture: x86_64
  • Source Package: ormolu
  • 1 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Ormolu
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: ormolu from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
apk95%

ormolu-doc 0.8.0.2-r0

Formatter for Haskell source code (documentation)

https://github.com/tweag/ormolu

sudo apk add ormolu-doc
  • License: BSD-3-Clause
  • Architecture: x86_64
  • Source Package: ormolu
  • normalized package name match
  • Matched by: Ormolu
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: ormolu-doc from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
dnf95%

ormolu 0.7.7.0-12.fc45

A formatter for Haskell source code

https://hackage.haskell.org/package/ormolu

sudo dnf install ormolu
  • License: BSD-3-Clause AND MIT
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: ormolu
  • 6 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Ormolu
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: ormolu from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment