Skip to content
SPECIFICTION
Get listed

elm-format vs Scalafmt

elm-format

github.com

Scalafmt

scalameta.org

Side by side

Figureelm-formatScalafmt
Price fromFreeFree
Free planYesYes
Free trial——
Open source——
WindowsYesYes
macOSYesYes
LinuxYesYes
Self-hosted—Yes
Plans published11
Spec score · Code Formatting Tools7.9 (#11)7.6 (#22)
Editor integrationsThe README lists integrations for Atom, Light Table, Vim, Emacs, Visual Studio Code, Sublime Text, JetBrains IDEs, and TextMate.The documentation describes use with IntelliJ, VS Code, Vim, NeoVim, Emacs, Sublime Text, and Eclipse, with Metals supporting formatting requests from editors.
LicenseThe repository identifies its license as BSD-3-Clause.The GitHub repository identifies the project license as Apache-2.0.
Purposeelm-format formats Elm source code according to rules based on the official Elm Style Guide.Scalafmt is a code formatter for Scala that formats code consistently across a team.

Plans

elm-format

  • elm-formatFree

elm-format pricing →

Scalafmt

  • FreeFree

Scalafmt pricing →

In their own words

elm-format

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

Visit github.com

Scalafmt

Scalafmt is a free Scala code formatter for keeping formatting consistent across a team. It handles Scala 2, Scala 3, sbt files and Scala scripts, with one dialect selected for each file. Formatting options are stored in a plain-text .scalafmt.conf file using HOCON syntax. Since version 3.1.0, the configuration must explicitly specify both the version and runner.dialect. Scalafmt can run from an editor, build tool or terminal. Documented editor integrations include IntelliJ, VS Code, Vim, NeoVim, Emacs, Sublime Text and Eclipse; Metals supports formatting requests from editors. It integrates with sbt and documents integrations for Maven, Gradle and Mill. Command-line check and test modes report misformatted code without writing changes. It also supports ignoring files, changed-lines formatting and a library API. IntelliJ range formatting uses IntelliJ’s own formatter by default: Scalafmt is designed primarily for whole files, and selected ranges may produce undesirable results. The project license is Apache-2.0.

Visit scalameta.org