Elm packages
300 in Packages and libraries, most used first. Page 1 of 2.
-
elm/core Elm's standard libraries
-
elm-lang/core Elm's standard libraries
-
elm/json Encode and decode JSON values
-
elm/html Fast HTML, rendered with virtual DOM diffing
-
elm-lang/html Fast HTML, rendered with virtual DOM diffing
-
elm/time Work with POSIX times, time zones, years, months, days, hours, seconds, etc.
-
elm/browser Run Elm in browsers, with access to browser history for single-page apps (SPAs)
-
elm-community/list-extra Convenience functions for working with List
-
elm/regex Support for JS-style regular expressions in Elm
-
elm/url Create and parse URLs. Use for HTTP and "routing" in single-page apps (SPAs)
-
elm/parser a parsing library, focused on simplicity and great error messages
-
elm/svg Fast SVG, rendered with virtual DOM diffing
-
elm/http Make HTTP requests
-
rtfeldman/elm-css Typed CSS in Elm.
-
elm-lang/http Make HTTP requests (download progress, rate-limit, debounce, throttle)
-
elm/random Generate random numbers and values (RNG)
-
elm/virtual-dom Core virtual DOM implementation, basis for HTML and SVG libraries
-
elm-community/maybe-extra Convenience functions for working with Maybe
-
avh4/elm-color Standard representation of colors, encouraging sharing between packages
-
elm-lang/svg Fast SVG, rendered with virtual DOM diffing
-
elm/bytes Work with sequences of bytes (a.k.a. ArrayBuffer, typed arrays, DataView)
-
stil4m/elm-syntax Elm Syntax in Elm: for parsing and writing Elm in Elm
-
jfmengels/elm-review Analyzes Elm projects, to help find mistakes before your users find them.
-
elm-explorations/test Write unit and fuzz tests for Elm code.
-
NoRedInk/elm-json-decode-pipeline Use pipelines to build JSON Decoders.
-
mdgriffith/elm-ui Layout and style that's easy to refactor, all without thinking about CSS.
-
rtfeldman/elm-hex Work with hexadecimal numbers
-
evancz/elm-html Fast HTML, rendered with virtual DOM diffing
-
elm-community/elm-test Unit and Fuzz testing support with Console/Html/String outputs.
-
elm-community/json-extra Convenience functions for working with JSON
-
NoRedInk/elm-decode-pipeline A pipeline-friendly library for building JSON decoders.
-
elm-community/string-extra String helper functions for Elm
-
rtfeldman/elm-iso8601-date-strings Convert ISO8601 date strings to and from Posix times
-
myrho/elm-round Round floats (mathematically/commercially) to a given number of decimal places
-
justinmimbs/date Work with dates without times or zones
-
elm-lang/mouse Track global mouse clicks and movements, helpful for dragging.
-
debois/elm-dom DOM traversal for Elm event-handlers
-
ianmackenzie/elm-units Simple, safe and convenient unit types and conversions for Elm
-
evancz/elm-http Basic foundation for HTTP communication
-
elm-community/result-extra Convenience functions for working with Result
-
elm-lang/dom DOM helpers for managing focus and scrolling.
-
elm-lang/navigation Manage browser navigation yourself (a.k.a. SPA routing, browser history)
-
elm/file Select files. Download files. Work with file content.
-
elm-lang/virtual-dom Core virtual DOM implementation, basis for HTML and SVG libraries
-
krisajenkins/remotedata Tools for fetching data from remote sources (incl. HTTP).
-
deadfoxygrandpa/elm-test Unit testing support with Element/Console/String outputs.
-
evancz/elm-effects Bring effects like HTTP and animations into your Elm Architecture app
-
ianmackenzie/elm-geometry 2D/3D geometric data types and operations
-
Bogdanp/elm-combine A parser combinator library
-
mgold/elm-random-pcg A faster, more featureful, statistically better, & compatible random generator
-
mgold/elm-nonempty-list head and tail without the Maybe
-
elm-lang/window Get the dimensions of the window / screen size.
-
rtfeldman/elm-css-helpers Helper functions for using elm-css with elm-html
-
elm-community/dict-extra Convenience functions for working with Dict
-
justinmimbs/time-extra Extra functions for working with Posix times from elm/time
-
elm/project-metadata-utils Work with elm.json and docs.json files in Elm
-
elm-lang/keyboard Subscribe to keyboard events.
-
truqu/elm-base64 Base64 encoding and decoding
-
elm-community/random-extra Extra functions for the core Random library
-
elm-tools/parser a parsing library, focused on simplicity and great error messages
-
elm-community/basics-extra Additional basic functions
-
zwilias/elm-rosetree Strict multiway trees aka rosetrees and a Zipper to go with them
-
elm-community/typed-svg A Typed SVG (Scalable Vector Graphics) builder
-
Skinney/murmur3 An implementation of the Murmur3 hash function for Elm
-
miniBill/elm-codec Build JSON encoders and decoders with minimal boilerplate
-
elm-lang/animation-frame Somewhat low-level API for smooth animations with requestAnimationFrame.
-
danfishgold/base64-bytes Convert between Base64 strings and bytes
-
ryannhg/date-format A reliable way to format dates and times with Elm.
-
elm-lang/lazy Basic primitives for working with laziness
-
mpizenberg/elm-pointer-events Mouse, Touch, Pointer, Wheel and Drag events
-
elm-community/linear-algebra A linear algebra library for fast vector and matrix math
-
laszlopandy/elm-console Reading and writing from the console in Node
-
rtfeldman/hex Work with hexadecimal numbers in Elm.
-
ktonon/elm-word Unsigned 32 or 64 bit integers and related operations
-
elm-explorations/linear-algebra A linear algebra library for fast vector and matrix math
-
Skinney/elm-array-exploration New Array implementation for Elm.
-
ktonon/elm-crypto Compute HMAC with SHA-2 hash functions or use SHA-2 directly.
-
noahzgordon/elm-color-extra Additional color handling for Elm
-
elm-community/intdict Optimized dictionary specialization for Integers. Mirrors the dictionary API.
-
pzp1997/assoc-list Dictionary with custom keys implemented using association lists
-
MartinSStewart/elm-serialize Write codecs for encoding and decoding Elm data.
-
zwilias/elm-utf-tools Convert between unicode codepoints/UTF-32, UTF-16 and UTF-8.
-
justinmimbs/elm-date-extra Extra functions for working with Date
-
elm-community/graph Handling graphs the functional way.
-
evancz/elm-graphics Free-form graphics, great for games and teaching (backed by canvas)
-
folkertdev/one-true-path-experiment An experimental package for building paths and curves in elm
-
the-sett/elm-syntax-dsl A DSL for creating Elm syntax trees and pretty printing Elm source code.
-
elm-community/array-extra Convenience functions for working with Array
-
the-sett/elm-pretty-printer A combinator library for pretty printing.
-
rluiten/elm-date-extra Date Extra library add/subtract/diff/format etc dates.
-
elm-lang/websocket Persistent network connections, making client/server communication faster.
-
robinheghan/murmur3 An implementation of the Murmur3 hash function for Elm
-
eskimoblood/elm-color-extra Additional color handling for Elm
-
toastal/either Either for representing a structure with two types
-
cmditch/elm-bigint Unlimited size integers
-
elm-community/shrink Library for authoring shrinking strategies
-
the-sett/elm-refine Support for refinement types (and enums) in Elm.
-
elm-community/html-extra Additional functions for working with Html
-
eriktim/elm-protocol-buffers An Elm implementation of the Protocol Buffers (protobuf) specification
-
lukewestby/elm-http-builder Pipeable functions for building HTTP requests
-
ianmackenzie/elm-float-extra Useful functionionality for Float values
-
danielnarey/elm-toolkit A toolkit of generic helpers and custom operators to extend elm-lang/core
-
elm-community/parser-combinators A parser combinator library
-
ianmackenzie/elm-triangular-mesh Generic indexed triangular mesh data structure
-
opensolid/geometry 2D/3D geometric data types and operations
-
tesk9/palette Work with colors and generate palettes.
-
evancz/elm-markdown Fast markdown parsing and rendering
-
lukewestby/elm-string-interpolate Inject values from a list into a template. Useful for i18n and templated copy.
-
evancz/focus an experimental library for working with records
-
elm-explorations/markdown Fast markdown parsing and rendering
-
dillonkearns/elm-markdown Pure Elm markdown parser with customizable rendering.
-
elm-explorations/webgl Functional rendering with WebGL in Elm
-
arturopala/elm-monocle Library providing functional tools to manipulate complex records
-
danyx23/elm-uuid Create UUIDs (Version 4) - 128 bit pseudo-random identifiers
-
tesk9/accessible-html view helpers enforcing accessible practices
-
elm-explorations/benchmark benchmark Elm code
-
hecrj/html-parser Parse HTML 5 in Elm
-
mdgriffith/style-elements This project had a major rewrite and continues as mdgriffith/elm-ui
-
gampleman/elm-visualization A data visualization package for Elm
-
etaque/elm-response Response utilities for Elm Architecture
-
evancz/elm-svg Fast SVG, rendered with virtual DOM diffing
-
the-sett/elm-aws-core Make authenticated REST requests to AWS services.
-
elm-community/lazy-list Lazy list implementation in Elm
-
ryan-haskell/date-format A reliable way to format dates and times with Elm.
-
fredcy/elm-parseint Functions to convert String to Int or Int to String in various radixes
-
elm-community/easing-functions Easing functions for animations.
-
lue-bird/elm-allowable-state allow/forbid a state at the type level
-
sporto/erl Parse and construct URLs
-
mdgriffith/elm-style-animation Style Animations in Elm
-
eeue56/elm-all-dict A Elm dict implementation that can store any type
-
maxsnew/lazy Basic primitives for working with laziness
-
lue-bird/elm-linear-direction up or down a structure
-
miniBill/elm-fast-dict Drop-in, faster, replacement for Dict from elm/core
-
elm-community/elm-check [deprecated] Property-based testing in Elm
-
chelovek0v/bbase64 Padding insensitive, elm/bytes based, functional implementation of Base64
-
lue-bird/elm-emptiness-typed one type for emptiable and safe non-empty
-
Chadtech/elm-bool-extra Convenience functions for working with Bools
-
rundis/elm-bootstrap Elm Bootstrap is a comprehensive library for working with Twitter Bootstrap 4
-
TSFoster/elm-bytes-extra Helpers for working with elm/bytes
-
NoRedInk/elm-check Property-based testing in Elm
-
waratuman/elm-coder A Base64, Base32, and Base16 (hexadecimal) decoder and encoder
-
truqu/elm-md5 Quickly compute MD5 message digests in pure Elm
-
mdgriffith/elm-codegen A code generation library for Elm
-
jinjor/elm-diff A diff implementation for Elm
-
wernerdegroot/listzipper A zipper for List
-
avh4/elm-fifo First in, first out (FIFO) queue
-
elm-community/elm-linear-algebra A linear algebra library for fast vector and matrix math
-
ymtszw/elm-xml-decode Xml decoder sharing the spirit of Json.Decode
-
folkertdev/svg-path-lowlevel Parser and pretty printer for SVG paths
-
elm-community/elm-lazy-list Lazy list implementation in Elm
-
evancz/url-parser Parse URLs into nicely structured data, useful for navigation / "SPA routing"
-
the-sett/json-optional Helpers for working with optional fields in JSON.
-
PanagiotisGeorgiadis/elm-datetime A human readable representation of date and time built on top of elm/time.
-
turboMaCk/any-dict Elm dictionary with custom key types.
-
andre-dietrich/parser-combinators Port of the community parser combinator to elm 0.19
-
evancz/start-app start making HTML apps really easily
-
miyamoen/select-list A non-empty list and one of zipper.
-
ccapndave/elm-update-extra Convenience functions for working with update in Elm
-
tripokey/elm-fuzzy A library for fuzzy string matching
-
pablohirafuji/elm-syntax-highlight Syntax highlighting in Elm
-
pilatch/flip Just the old flip function
-
elm-community/webgl A library for general 3D rendering with WebGL
-
jinjor/elm-debounce Yet another debouncer for Elm.
-
pablohirafuji/elm-markdown Pure Elm markdown parsing and rendering.
-
rtfeldman/elm-css-util Utility functions shared by elm-css and elm-css-helpers.
-
dillonkearns/elm-graphql Type-safe GraphQL queries in Elm.
-
ianmackenzie/elm-interval Simple Interval type for Elm
-
billstclair/elm-port-funnel Using one port pair for ALL compatible port code.
-
tomjkidd/elm-multiway-tree-zipper A library for navigating and updating immutable trees.
-
K-Adam/elm-dom DOM traversal for Elm event-handlers and ports
-
uncover-co/elm-theme An opinionated, constraint-based, theme library for Elm Applications.
-
evancz/virtual-dom Core virtual DOM implementation, basis for HTML and SVG libraries
-
mdgriffith/stylish-elephants Layout and style that's easy to refactor, all without thinking about CSS.
-
gampleman/elm-rosetree Strict multiway trees aka rosetrees and a Zipper to go with them
-
BrianHicks/elm-trend generate trend lines for two-dimensional data
-
elm-community/elm-history History API in Elm
-
rtfeldman/node-test-runner Run elm-test suites in a Node.js CLI. Get it with npm install -g elm-test
-
Gizra/elm-all-set A set of unique values. The values can be any type (not just comparables).
-
Punie/elm-parser-extras Convenience functions for building parser with elm/parser
-
elmcraft/core-extra Utility functions for an improved experience with elm/core
-
Apanatshka/elm-signal-extra Signal-related, advanced and convenience functions
-
lue-bird/elm-bounded-nat natural number in a typed range
-
erlandsona/assoc-set Set implemented using association-list-based Dict
-
lue-bird/elm-no-record-type-alias-constructor-function trick: no record `type alias` constructor function
-
billstclair/elm-xml-eeue56 XML parser, encoder/decoder and queries in Elm
-
SwiftsNamesake/proper-keyboard Introduces type-safe keys
-
ohanhi/keyboard-extra Convenience helpers for working with Keyboard
-
ianmackenzie/elm-units-prefixed Prefixed version of elm-units for resolving module name conflicts
-
lue-bird/elm-typed-value a type with 1 variant but convenient
-
krisajenkins/elm-exts A collection of functions missing from the core.
-
elm-community/elm-time A pure Elm date and time library.
-
hickscorp/elm-bigint unlimited size integers
-
rtfeldman/elm-validate Validate data
-
Zinggi/elm-webgl-math Vector and matrix library for 3D and 2D math
-
folkertdev/elm-deque A deque (double-ended queue)
-
FabienHenon/elm-infinite-list-view Displays a virtual infinite list, only showing visible items
-
ohanhi/keyboard Helpers for working with keyboard inputs (ex keyboard-extra)
-
flarebyte/bubblegum-entity Access to settings and states for widgets of the Bubblegum UI toolkit.
-
lattyware/elm-fontawesome FontAwesome as pure Elm and SVG.
-
ianmackenzie/elm-1d-parameter Generate evenly spaced interpolated values