Development: Code organisation
Run tasks in parallel and handle all the results in one message.
Streamlining child-parent communication using The Elm Architecture with OutMsg
Separate the loading of your application from the logic.
Piping with conditions, but without if-then-else statements
Run a tree of Tasks concurrently, call JS functions as Tasks (Task Ports)
utilities to trigger updates after a delay
Translate chronological specifications verbatim into applications.
Framework for building robust, user-centric Web apps
Combinator library for TEA-powered applications
Implements an Actor Model Framework
Run your components inside a sandbox environment
Adds an easy way to handle templates using the elm-actor-framework template
Adds an easy way to handle HTML templates using the elm-actor-framework
Keeps track and listens to your events of any form
Using one port pair for ALL compatible port code.
Orchestrate commands, subscriptions, and tasks
Add model and cmd scoped to your entire application
Hierarchical statecharts for Elm
Convenience functions for working with update in Elm
A state machine to handle forms in elm.
All the worlds currencies
Helpers for update functions
Parse, don't validate form data
Monadic interface for commands and The Elm Architecture
Effects package helps to manage additional program effects
Effects to work with a system to process messages from JS
Time system effects to subscribe for time events.
Data structure to communicate with JavaScript over ports
The missing (from the core) love for the 3-tuple
Response utilities for Elm Architecture
Add model and cmd scoped to your entire application
Handle foreground and background resources
Yet another debouncer component for Elm
A library with helper functions to create components
Easily implement and use attribute based APIs using the Elm language
Some conveniences for implementing the `update` function along with `fetch`
A utility type for tracking requests
Using the Entity-Component-System (ECS) pattern in Elm
A clean convention for sending messages via ports.
Reduce boilerplate needed for dealing with Enums.
A small package like a traffic light
Type-safe way aliasing your primitive types easily
A library to help with compile time verification
Monadic-style interface for state updates in Elm.
Interface for sequential composition of updates in the style of pipelines.
define an app in a simple, safe and declarative way
a type with 1 variant but convenient
Accessors, a library implementing lenses for Elm.
Tools for coordinating embedded apps via iframes.
Build HTML nodes using the pipeline operator
a library for running potentially non-terminating applications
Build JSON encoders and decoders with minimal boilerplate
Return type helps building a structure for scalable programming on TEA.
elm-route-builder let us define both URL builder and parser at once.
No do-notation needed! andCollect combinators for interdependent computations
View functions to use Context everywhere.
Abstraction and helper functions for running concurrent tasks in TEA
DEPRECATED: Use elm-spa instead
A set of tools to easily build Single Page Application
Elm ports' wrapper for uncomplicated request-response-style communication
Safe IDs with phantom types
A taggable wrapper around Int
Call record constructors with increasing integers. Useful for managing z-index.
single page apps made easy.
First class field names for elm
Introduces type-safe keys
No do-notation needed! andCollect combinators for interdependent computations
Lenses and optics for Elm.
Support for enums in Elm.
Tools for more elaborate error handling than Result.
Support for refinement types (and enums) in Elm.
Modelling state machines in Elm.
Use a Monocle Prism to handle <select> conflict between ADTs and Strings
Implements an Actor Model Framework
Run your components inside a sandbox environment
Adds an easy way to handle templates using the elm-actor-framework template
Adds an easy way to handle HTML templates using the elm-actor-framework
Adds an easy way to handle Markdown templates using the elm-actor-framework
Implements an Actor Model Framework
Elm Set built on top of AnyDict
A lightweight library for working with continuations in elm
Composing TEA modules with isolated state
Nested Elm Architectures made easy.
Less pushing around `views` across the DOM. Less Ui state in your model.
Easily throttle the execution of commands
Elm SPA based on elm-io without code generation.
Framework for Component based systems using the Actor Model
Use Elm UI in webbhuset/elm-actor-model
An experimental Elm package to make building apps easier
An experimental package for clean update functions
Convenience functions for Components.
A zipper allows easy manipulation of nested records.
Would you like to use Elm for real-world projects?
📢 My book
Practical Elm
skips the basics and gets straight into the nuts-and-bolts of building non-trivial apps.
🛠 Things like building out the UI, communicating with servers, parsing JSON, structuring the application as it grows, testing, and so on.