Adds Elm language support to Prettier by wrapping elm-format. Version 0.12.0 (2025-09-21) requires Node >=18.20.6 and uses elm-format 0.8.8. Works with Prettier v2 (global) or v3 (local with explicit plugin config). Formats .elm files and Elm code blocks inside Markdown documents, with support for <!-- prettier-ignore -->. Key differentiators: integrates elm-format directly into the Prettier ecosystem, handles both standalone files and embedded code blocks. Vendors elm-format internally, reducing version conflicts. Designed for Elm 0.19; older plugin versions support Elm 0.18. Maintained by giCentre, with TypeScript source code.
npm install prettier-plugin-elmVerified import paths — ran on the pinned version, not inferred.
Global installation with Prettier v2 and formatting a single file; also shows local config for Prettier v3.
Upgrade Node.js to v18.20.6 or later.
Use older plugin version if running on legacy Node.js, or upgrade Node.
Add "plugins": ["prettier-plugin-elm"] to .prettierrc or Prettier config file.
Do not install elm-format separately; the plugin uses its own bundled version.
Use version 0.3.x for Elm 0.18 compatibility.
Run 'npm install --save-dev prettier-plugin-elm' (local) or 'npm install --global prettier-plugin-elm' (global).
Reinstall the plugin: npm install prettier-plugin-elm. Ensure network access for binary download.
Increase timeout via PR or reduce file size. Check elm-format version compatibility.
Add "plugins": ["prettier-plugin-elm"] to .prettierrc.