# Making Elm package installation much nicer

**URL:** <https://discourse.elm-lang.org/t/making-elm-package-installation-much-nicer/5589>\
**Category:** Show and Tell\
**Created:** [April 19, 2020, 9:06pm UTC](https://discourse.elm-lang.org/t/making-elm-package-installation-much-nicer/5589 "2020-04-19T21:06:17Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![ursi](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/ursi/32/3166_2.png) [@ursi](https://discourse.elm-lang.org/u/ursi)\
**Post date:** [April 19, 2020, 9:06pm UTC](https://discourse.elm-lang.org/t/making-elm-package-installation-much-nicer/5589/1 "2020-04-19T21:06:17Z")

</div>

Installing Elm packages has always been a small pain point for me. I have to remember the author’s name, I have to remember how to **spell** the author’s name, and I can only install one thing at a time. Not to mention most packages have an `elm-` in their name, which is redundant in the context of installing an Elm package. I decided to make a tool that fixes all these problems. It’s not polished yet but it does what it needs to do, so I figured I’d share it.

[elm-install](https://www.npmjs.com/package/elm-install)

---

<div class="post-metadata">

**Author:** ![dmy](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/dmy/32/702_2.png) [@dmy](https://discourse.elm-lang.org/u/dmy)\
**Post date:** [April 19, 2020, 10:47pm UTC](https://discourse.elm-lang.org/t/making-elm-package-installation-much-nicer/5589/2 "2020-04-19T22:47:09Z")

</div>

Thank you for sharing.

An alternative if you use the **bash** shell is to combine:

1. [elm-json](https://github.com/zwilias/elm-json) to install several packages at once.
2. [dmy/elm-sh-completion](https://github.com/dmy/elm-sh-completion) to autocomplete the package names from any part of them (including regular expressions).

For example:

```nohighlight
$ elm-json in[TAB]
$ elm-json install metadata[TAB]
$ elm-json install elm/project-metadata-utils /elm-ui$[TAB]
$ elm-json install elm/project-metadata-utils mdgriffith/elm-ui

```

---

<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:** [April 29, 2020, 10:52pm UTC](https://discourse.elm-lang.org/t/making-elm-package-installation-much-nicer/5589/3 "2020-04-29T22:52:42Z")

</div>

Closed on April 29, 2020, 10:52pm UTC

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