# ndmitchell/hlint

Haskell source code suggestions

Repository: https://github.com/ndmitchell/hlint
Canonical: https://ross.abutalabs.com/products/hlint
Language: Haskell
License: NOASSERTION
License Family: other
Last push: 2026-07-27T16:41:41+00:00

## Health v2 (maintenance only)
Score: 65/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 94, release rhythm 8, longevity 100
- inputs: {"age_days": 4789, "days_push": 37, "days_rel": 577, "gap_med": null, "n_releases_24m": 1}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1608, forks 209 (observed 2026-08-28T04:05:10.687744+00:00)

## What it is
HLint is a command-line linter for Haskell source code that suggests improvements such as alternative functions, code simplifications, and redundancies. Hints can be customized, and it analyzes modules in isolation so it works even on code that does not type-check.

## Use cases
- suggest improvements to my haskell code
- find redundant code in haskell modules
- simplify overly complex haskell expressions
- enforce haskell code style in CI
- get hints for better library functions to use

## When to choose
- you write or review Haskell code and want automated improvement suggestions
- you want a linter that works on non-type-checking code
- you need customizable lint hints for a Haskell codebase

## When to avoid
- you need type-aware analysis across modules
- your code relies heavily on custom preprocessors or RebindableSyntax
- you lint a language other than Haskell

## Facets
- artifact type: cli-tool
- maturity: active
- function: linter, static-site-generator, developer-tools
- domain: developer-tools, programming-languages
- platform: cli, cross-platform
- tags: haskell, static-analysis, code-suggestions, refactoring, code-review

## Member repositories
- ndmitchell/hlint (main) score 65

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:10.687744+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:51:34.930810+00:00, confidence not recorded.
  - readme: https://github.com/ndmitchell/hlint (fetched 2026-08-28T04:05:10.687744+00:00, sha f89b83e52105)
- Data as of 2026-08-30T08:39:29.467469+00:00.
