# The elm-tooling CLI now offers ARM binaries!

**URL:** <https://discourse.elm-lang.org/t/the-elm-tooling-cli-now-offers-arm-binaries/8875>\
**Category:** Show and Tell\
**Created:** [January 8, 2023, 3:05pm UTC](https://discourse.elm-lang.org/t/the-elm-tooling-cli-now-offers-arm-binaries/8875 "2023-01-08T15:05:18Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![lydell](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/lydell/32/178_2.png) [@lydell](https://discourse.elm-lang.org/u/lydell)\
**Post date:** [January 8, 2023, 3:05pm UTC](https://discourse.elm-lang.org/t/the-elm-tooling-cli-now-offers-arm-binaries/8875/1 "2023-01-08T15:05:18Z")

</div>

[elm-tooling 1.11.0](https://github.com/elm-tooling/elm-tooling-cli/blob/main/CHANGELOG.md#version-1110-2023-01-08) now ships with native binaries for macOS ARM (Apple Silicon)! So if you have a Mac M1 or M2, you no longer need Rosetta for `elm`, `elm-json` and `elm-test-rs`. (You still need it for `elm-format`, though.)

If you have a Linux ARM 64-bit computer, there are now also binaries for `elm`, `elm-json` and `elm-test-rs` (but not `elm-format`).

Finally, if you use a Raspberry Pi, there are ARM 32-bit binaries for `elm`, `elm-json`, `elm-test-rs`, and for `elm-format` 0.8.2, partly thanks to [elm-raspberry-pi](https://github.com/dmy/elm-raspberry-pi/).

Thanks to @supermario for compiling the new `elm` binaries – see [Help test the new npm elm package!](https://discourse.elm-lang.org/t/help-test-the-new-npm-elm-package/8761) for the full story. (For those following along, the [@lydell/elm](https://github.com/lydell/compiler/tree/zero-deps-arm-lydell/installers/npm) npm package provides the same binaries as `elm-tooling` now does – see also the new [comparison](https://elm-tooling.github.io/elm-tooling-cli/faq/#comparison-with-the-elm-and-lydellelm-npm-packages).)

> ℹ If you use macOS ARM (Apple Silicon) and have used `elm-tooling` before, you need to clear previously downloaded binaries in order to get macOS ARM binaries. Otherwise you’ll keep using Rosetta.
> 
> ```bash
> # Remove downloaded binaries:
> rm -R ~/.elm/elm-tooling/
> # Install new binaries:
> cd your-project
> npx elm-tooling install
> 
> ```
> 
> Similarly, if you have tried `elm-tooling` on Linux ARM before, you also need to clear previously downloaded, non-working x86\_64 binaries.

---

<div class="post-metadata">

**Author:** ![dirkbj](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/dirkbj/32/3162_2.png) [@dirkbj](https://discourse.elm-lang.org/u/dirkbj)\
**Post date:** [January 10, 2023, 8:45pm UTC](https://discourse.elm-lang.org/t/the-elm-tooling-cli-now-offers-arm-binaries/8875/2 "2023-01-10T20:45:39Z")

</div>

Thank you all so much for this monumental effort. I love this community. 🙂.

---

<div class="post-metadata">

**Author:** ![lydell](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/lydell/32/178_2.png) [@lydell](https://discourse.elm-lang.org/u/lydell)\
**Post date:** [January 16, 2023, 5:20pm UTC](https://discourse.elm-lang.org/t/the-elm-tooling-cli-now-offers-arm-binaries/8875/3 "2023-01-16T17:20:03Z")

</div>

Followup release: [elm-tooling 1.12.0](https://github.com/elm-tooling/elm-tooling-cli/blob/main/CHANGELOG.md#version-1120-2023-01-16) contains new macOS and Linux ARM 64 binaries. The ones in this release are compiled from the _same [commit](https://github.com/elm/compiler/commit/c9aefb6230f5e0bda03205ab0499f6e4af924495)_ as the official x86\_64 binaries. The ones in 1.11.0 were compiled from a later commit. See the link for full details.

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex035/uploads/elm_lang/original/1X/50a05e53677a2c3b47776d7abd0f113eb50193a1.png) [@system](https://discourse.elm-lang.org/u/system)\
**Post date:** [January 26, 2023, 5:20pm UTC](https://discourse.elm-lang.org/t/the-elm-tooling-cli-now-offers-arm-binaries/8875/4 "2023-01-26T17:20:33Z")

</div>

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.
