Elm 0.19 packages most used by other packages

Following Most popular elm related npm packages by usage, I wanted to try the method on Elm packages.

GitHub is not able yet to list dependents of elm packages, so I wanted to use GitHub code search to find packages declared in elm.json files. Unfortunately, GitHub code search does not support special characters, which is quite a disappointment for a source code web site.

Without precise code search in elm.json, there are too much false positives, so I restrained myself for now to packages used in other packages, using exact presence of packages in dependencies of others (I did not use test-dependencies though, maybe I should have). A better way would be to locate and download all existing elm.json files by using GithUb API then searching manually the dependents. This is quite cumbersome though due to GitHub API rate limits.

Notes

  • Using only packages dependencies is very detrimental to applications oriented packages, so keep that in mind when looking at the results.
  • This time I normalized the value to 100, and packages unused in others packages are not listed.
  • Remember that the total usage is divided by the number of moons (28 days) since the package creation to lower the advantage for packages to be old and let new packages rank up faster. This is why for example nikita-volkov/typeclasses is quite high in the ranking, it has only two packages using it, but in less than two months since its creation.
Avatar Package %Usage/Moon
core elm/core 100,00
json elm/json 40,47
html elm/html 35,89
time elm/time 15,84
browser elm/browser 14,36
regex elm/regex 13,61
svg elm/svg 8,54
http elm/http 8,42
url elm/url 8,17
list-extra elm-community/list-extra 7,56
parser elm/parser 7,43
random elm/random 5,20
bytes elm/bytes 4,54
elm-color avh4/elm-color 4,22
virtual-dom elm/virtual-dom 4,08
elm-json-decode-pipeline NoRedInk/elm-json-decode-pipeline 3,84
elm-css rtfeldman/elm-css 3,44
test elm-explorations/test 2,48
maybe-extra elm-community/maybe-extra 2,45
json-extra elm-community/json-extra 1,74
elm-hex rtfeldman/elm-hex 1,74
elm-iso8601-date-strings rtfeldman/elm-iso8601-date-strings 1,73
typeclasses nikita-volkov/typeclasses 1,63
file elm/file 1,62
elm-dom debois/elm-dom 1,51
elm-base64 truqu/elm-base64 1,49
date justinmimbs/date 1,24
time-extra justinmimbs/time-extra 1,20
elm-ui mdgriffith/elm-ui 1,15
elm-round myrho/elm-round 1,13
elm-word ktonon/elm-word 1,11
elm-utf-tools zwilias/elm-utf-tools 1,00
elm-geometry ianmackenzie/elm-geometry 0,99
murmur3 Skinney/murmur3 0,87
parser-combinators andre-dietrich/parser-combinators 0,81
assoc-list pzp1997/assoc-list 0,80
typed-svg elm-community/typed-svg 0,76
remotedata krisajenkins/remotedata 0,75
elm-float-extra ianmackenzie/elm-float-extra 0,75
linear-algebra elm-explorations/linear-algebra 0,75
date-format ryannhg/date-format 0,75
elm-pointer-events mpizenberg/elm-pointer-events 0,74
modal tesk9/modal 0,65
basics-extra elm-community/basics-extra 0,65
elm-html-internal arowM/elm-html-internal 0,63
string-extra elm-community/string-extra 0,62
markdown elm-explorations/markdown 0,62
elm-equal jonathanfishbein1/elm-equal 0,58
elm-websocket-framework billstclair/elm-websocket-framework 0,58
elm-semigroup jonathanfishbein1/elm-semigroup 0,58
elm-bigint cmditch/elm-bigint 0,56
elm-crypto ktonon/elm-crypto 0,56
elm-port-funnel billstclair/elm-port-funnel 0,52
easing-functions elm-community/easing-functions 0,51
either toastal/either 0,50
elm-nonempty-list mgold/elm-nonempty-list 0,50
elm-interval ianmackenzie/elm-interval 0,50
webgl elm-explorations/webgl 0,50
elm-datetime PanagiotisGeorgiadis/elm-datetime 0,49
elm-mixin arowM/elm-mixin 0,47
elm-actor-model webbhuset/elm-actor-model 0,44
elm-sha1 TSFoster/elm-sha1 0,41
elm-update-extra ccapndave/elm-update-extra 0,41
proper-keyboard SwiftsNamesake/proper-keyboard 0,40
elm-svg-parser Garados007/elm-svg-parser 0,40
result-extra elm-community/result-extra 0,39
elm-uuid danyx23/elm-uuid 0,39
float16 elm-toulouse/float16 0,38
elm-response etaque/elm-response 0,38
elm-markdown pablohirafuji/elm-markdown 0,38
random-extra elm-community/random-extra 0,37
flip pilatch/flip 0,37
keyboard ohanhi/keyboard 0,37
intdict elm-community/intdict 0,37
elm-triangular-mesh ianmackenzie/elm-triangular-mesh 0,37
dict-extra elm-community/dict-extra 0,37
base64-bytes danfishgold/base64-bytes 0,35
elm-union-find owanturist/elm-union-find 0,34
elm-html-extra-internal arowM/elm-html-extra-internal 0,32
html arowM/html 0,31
dict-parser lazamar/dict-parser 0,30
endo toastal/endo 0,30
elm-graph drathier/elm-graph 0,29
elm-url getto-systems/elm-url 0,29
accessible-html-with-css tesk9/accessible-html-with-css 0,28
elm-dom visotype/elm-dom 0,28
palit jackhp95/palit 0,27
elm-keyboard-event Gizra/elm-keyboard-event 0,27
elm-coder waratuman/elm-coder 0,27
elm-dict-intersect harmboschloo/elm-dict-intersect 0,27
one-true-path-experiment folkertdev/one-true-path-experiment 0,26
elm-media-type munksgaard/elm-media-type 0,26
elm-oauth2 truqu/elm-oauth2 0,26
listzipper wernerdegroot/listzipper 0,26
benchmark elm-explorations/benchmark 0,26
any-set turboMaCk/any-set 0,26
timezone-data justinmimbs/timezone-data 0,26
elm-compare NoRedInk/elm-compare 0,25
elm-format-number cuducos/elm-format-number 0,25
select-list miyamoen/select-list 0,25
elm-fifo avh4/elm-fifo 0,25
any-dict turboMaCk/any-dict 0,25
elm-style-animation mdgriffith/elm-style-animation 0,25
elm-http-builder lukewestby/elm-http-builder 0,25
complex-numbers jonathanfishbein1/complex-numbers 0,25
elm-monoid jonathanfishbein1/elm-monoid 0,24
line-charts peterszerzo/line-charts 0,23
svg-pathd Spaxe/svg-pathd 0,23
elm-html-string zwilias/elm-html-string 0,23
assoc-set erlandsona/assoc-set 0,23
bbase64 ivadzy/bbase64 0,22
component-result z5h/component-result 0,21
time-extra waratuman/time-extra 0,20
elm-input-extra indicatrix/elm-input-extra 0,19
array-extra elm-community/array-extra 0,18
elm-binary icidasset/elm-binary 0,18
elm-flat-map ccapndave/elm-flat-map 0,17
html-extra elm-community/html-extra 0,17
hex jxxcarlson/hex 0,16
elm-random-pcg-extended NoRedInk/elm-random-pcg-extended 0,16
elm-random-general NoRedInk/elm-random-general 0,16
elm-formatted-text-19 NoRedInk/elm-formatted-text-19 0,16
datetimepicker-legacy NoRedInk/datetimepicker-legacy 0,16
elm-color-extra noahzgordon/elm-color-extra 0,16
line-charts terezka/line-charts 0,16
elm-xml-decode ymtszw/elm-xml-decode 0,15
elm-xml-parser jinjor/elm-xml-parser 0,15
elm-test-tables drathier/elm-test-tables 0,15
elm-transit etaque/elm-transit 0,14
elm-visualization gampleman/elm-visualization 0,14
palette tesk9/palette 0,14
elm-units ianmackenzie/elm-units 0,14
elm-oauth-middleware billstclair/elm-oauth-middleware 0,14
elm-ionicons j-panasiuk/elm-ionicons 0,14
accessible-html tesk9/accessible-html 0,14
elm-exts krisajenkins/elm-exts 0,14
editable stoeffel/editable 0,14
json-schema json-tools/json-schema 0,14
elm-feather feathericons/elm-feather 0,14
bibliopola miyamoen/bibliopola 0,13
elm-string-conversions NoRedInk/elm-string-conversions 0,13
elm-infinite-list-view FabienHenon/elm-infinite-list-view 0,13
elm-delay andrewMacmurray/elm-delay 0,13
stemmer rluiten/stemmer 0,13
elm-md5 TSFoster/elm-md5 0,13
elm-csv zgohr/elm-csv 0,13
trie rluiten/trie 0,13
sparsevector rluiten/sparsevector 0,13
stringdistance rluiten/stringdistance 0,13
deprecated-time isaacseymour/deprecated-time 0,13
elm-form etaque/elm-form 0,13
elm-parseint fredcy/elm-parseint 0,13
creditcard-validation janjelinek/creditcard-validation 0,13
elm-websocket-client billstclair/elm-websocket-client 0,13
elm-syntax stil4m/elm-syntax 0,13
elm-keccak prozacchiwawa/elm-keccak 0,13
tree-with-zipper miyamoen/tree-with-zipper 0,13
elm-urlbase64 prozacchiwawa/elm-urlbase64 0,13
elm-trend BrianHicks/elm-trend 0,13
elm-one-many the-sett/elm-one-many 0,13
elm-string-normalize kuon/elm-string-normalize 0,13
graph elm-community/graph 0,13
elm-state folkertdev/elm-state 0,13
elm-tagged joneshf/elm-tagged 0,13
elm-simple-fuzzy NoRedInk/elm-simple-fuzzy 0,13
elm-state-machines the-sett/elm-state-machines 0,13
elm-validation ozmat/elm-validation 0,13
elm-hsluv kuon/elm-hsluv 0,13
elm-deque folkertdev/elm-deque 0,13
svg-path-lowlevel folkertdev/svg-path-lowlevel 0,13
elm-pretty-printer the-sett/elm-pretty-printer 0,13
css-in-elm ThinkAlexandria/css-in-elm 0,13
elm-bool-extra Chadtech/elm-bool-extra 0,13
elm-drag-locations ThinkAlexandria/elm-drag-locations 0,13
elm-jwt simonh1000/elm-jwt 0,13
elm-dictset truqu/elm-dictset 0,13
structured-writer stil4m/structured-writer 0,13
elm-rosetree zwilias/elm-rosetree 0,12
elm-heap TSFoster/elm-heap 0,12
html-parser hecrj/html-parser 0,12
elm-bounded-number jschomay/elm-bounded-number 0,12
elm-geometry-linear-algebra-interop ianmackenzie/elm-geometry-linear-algebra-interop 0,12
elm-iso8601 jweir/elm-iso8601 0,12
elm-md5 truqu/elm-md5 0,12
elm-geometry-svg ianmackenzie/elm-geometry-svg 0,12
style-elements mdgriffith/style-elements 0,12
elm-template lukewestby/elm-template 0,12
elm-string-interpolate lukewestby/elm-string-interpolate 0,12
cmd-extra Janiczek/cmd-extra 0,12
project-metadata-utils elm/project-metadata-utils 0,12
11 Likes

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