Development: Static analysis
An elm-review rule to generate JSON decoders and encoders from a JSON string
Elm-Review rules for projects using TailwindCSS
elm-review rule to detect missing type constructor
Certain module prefixes, e.g. `Data`, can only import outside your codebase
elm-review rule to enforce documentation for every top level declaration
"elm-review" rule to forbid Regex package usage in favour of Parser package
elm-review rule to forbid regex usage
Provides elm-review rules to support the use of elm-zen-css.
Generate Elm code from HTML strings using an elm-review fix.
A Rule to prevent type aliases of simple primitive types like String or Int.
Provides elm-review rules to detect rgb values out of range
Provides elm-review rules to forbid the use of import aliases
Provides elm-review rules to keep record fields and constructors sorted
Provides elm-review rules to forbid using functions outside of certain modules
Analyzes Elm projects, to help find mistakes before your users find them.
Provide elm-review rules to follow some of my personal code style preferences
Provide an elm-review rule to measure the cognitive complexity of a function.
Provides common linting rules for elm-review
Provides elm-review rules to detect debug code
Provides elm-review rules to help with the quality of the documentation
Provides an elm-review rule to prevent using packages with unapproved licenses
Provides elm-review rules to report performance problems in your Elm project
Formats the result of `elm-review` in a nice human-readable way
Provides elm-review rules to simplify Elm code
Provides elm-review rules to find misuses of test-only values
Provides elm-review rules to improve your use of The Elm Architecture
Provides elm-review rules to detect unused elements in your Elm project
elm-review rules to reduce lambda functions through eta reduction.
Block indirect imports to internal modules
elm-review rule to favour `html-extra` and forbid `Html.text ""`
Promote the use of opaque type as ID and flag the use of String for id fields
verify code examples by generating tests
elm-review: report `==` when equivalent `case of` exists
enforce `import Module [exposing (Module)]`
elm-review rule to check that links point to existing package members
scan your project to enforce conventions
generally useful reviews for elm-review-mini
elm-review: helper generation
elm-review: replace multiple `++` in sequence with concat
forbid `type`s that are exposed without variants
elm-review: Forbid as and record patterns
forbid `type` parameters not used in the definition
elm-review: forbid record `type alias` constructors
elm-review: type variables only used once end with -_
tell me how to get rid of outdated stuff
reports when a variable between `case .. of` is used in any of the cases
enforce that variants have at most one value
elm-review rule to disallows using type alias record constructor
An elm-review rule to make sure aliased records don't get too large.
Extract the call graph from an application
Provides elm-review rules to check for usage of broken elm/parser functions.
Provides module layer dependency rule for elm-review
elm-review rules for working with the Unit type
Provides elm-review rules to forbid using functions outside of certain modules
elm-review rule to extract ports and flags used in an application
Provides elm-review rules to detect incorrect usage of lazy
A rule for elm-review that discourages Float types for "Id"s.
A rule for elm-review that discourages long one-line Imports.
Provides elm-review rules to disallow single-pattern case expressions.
elm-review rules to ensure sortable code is sorted in the "proper" order.
Customizable elm-review rules for allowable pipeline styles.
elm-review rule to forbid `always`.
elm-review rule to ensure your code uses camelCase.
elm-review rule to forbid certain words in comments.
elm-review rule enforce consistent import aliases.
Provides elm-review rules to detect problematic elm ports.
Provides an elm-review rule to prohibit case..of on boolean expressions
Provides an elm-review rule to prevent the use of the left pizza operator
Provides an elm-review rule to prohibit redundant usage of `++`
Provides an elm-review rule to prohibit redundant usage of `::`
Forbid division operations that produce unwanted values or runtime exceptions
Provides an elm-review rule to forbid specific imports.
Provides an elm-review rule to forbid unqualified functions.
An elm-review rule that ensures URLs are not built using string concatenation
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.