# Haskell project architecture examples

Interactive architecture diagrams of 61 open-source Haskell repositories with a GitDiagram architecture diagram, most stars first. Each diagram shows the project's main components, how they connect, and links every part to its file on GitHub.

## Repositories 1 to 50 of 61

1. [jgm/pandoc](https://gitdiagram.com/jgm/pandoc) (43.5k stars): This is a multi-package Haskell project centered on the pandoc library. Markdown: https://gitdiagram.com/jgm/pandoc.md
2. [koalaman/shellcheck](https://gitdiagram.com/koalaman/shellcheck) (40.3k stars): ShellCheck is a static analyzer for Bash/sh scripts. Markdown: https://gitdiagram.com/koalaman/shellcheck.md
3. [postgrest/postgrest](https://gitdiagram.com/postgrest/postgrest) (27.7k stars): PostgREST exposes a REST API over an existing PostgreSQL database. Markdown: https://gitdiagram.com/postgrest/postgrest.md
4. [simplex-chat/simplex-chat](https://gitdiagram.com/simplex-chat/simplex-chat) (12.2k stars): 1. This repo is a multi-surface monorepo centered on the SimpleX messaging protocol. Markdown: https://gitdiagram.com/simplex-chat/simplex-chat.md
5. [hadolint/hadolint](https://gitdiagram.com/hadolint/hadolint) (12k stars): – Represent the “app” directory (app/Main.hs) as the starting point. Markdown: https://gitdiagram.com/hadolint/hadolint.md
6. [github/semantic](https://gitdiagram.com/github/semantic) (9.1k stars): This project is a multi-language static analysis tool written in Haskell. Markdown: https://gitdiagram.com/github/semantic.md
7. [purescript/purescript](https://gitdiagram.com/purescript/purescript) (8.8k stars) Markdown: https://gitdiagram.com/purescript/purescript.md
8. [unisonweb/unison](https://gitdiagram.com/unisonweb/unison) (6.6k stars) Markdown: https://gitdiagram.com/unisonweb/unison.md
9. [hledgerorg/hledger](https://gitdiagram.com/hledgerorg/hledger) (4.7k stars): hledger is plain-text, multi-currency double-entry accounting software with command-line, terminal and web interfaces. Markdown: https://gitdiagram.com/hledgerorg/hledger.md
10. [facebook/duckling](https://gitdiagram.com/facebook/duckling) (4.3k stars): Duckling is a Haskell library and optional HTTP service for extracting structured entities from natural-language text: times, numerals, quantities, money, contacts, URLs, and… Markdown: https://gitdiagram.com/facebook/duckling.md
11. [input-output-hk/cardano-sl](https://gitdiagram.com/input-output-hk/cardano-sl) (3.7k stars): Cardano SL is a deprecated Cardano blockchain platform containing node, ledger, persistence, wallet, and explorer subsystems. Markdown: https://gitdiagram.com/input-output-hk/cardano-sl.md
12. [xmonad/xmonad](https://gitdiagram.com/xmonad/xmonad) (3.6k stars): xmonad is an extensible X11 tiling window manager. Markdown: https://gitdiagram.com/xmonad/xmonad.md
13. [intersectmbo/cardano-node](https://gitdiagram.com/intersectmbo/cardano-node) (3.2k stars): Core Node Engine: This is the central component (cardano-node) that aggregates multiple sub‐systems. Markdown: https://gitdiagram.com/intersectmbo/cardano-node.md
14. [nammayatri/nammayatri](https://gitdiagram.com/nammayatri/nammayatri) (2.6k stars): The sampled runtime is a developer test and devbox toolkit for Namma Yatri, not the mobility application's core ride-serving stack. Markdown: https://gitdiagram.com/nammayatri/nammayatri.md
15. [monoscope-tech/monoscope](https://gitdiagram.com/monoscope-tech/monoscope) (1.9k stars): Monoscope is an S3-backed observability platform; this tree primarily exposes its browser UI and OpenTelemetry protocol definitions, not the backend implementation. Markdown: https://gitdiagram.com/monoscope-tech/monoscope.md
16. [fossas/fossa-cli](https://gitdiagram.com/fossas/fossa-cli) (1.5k stars): FOSSA CLI analyzes a project directory, detects dependencies across supported languages and build tools, and uploads analysis to FOSSA, where users can review results and… Markdown: https://gitdiagram.com/fossas/fossa-cli.md
17. [acceleratehs/accelerate](https://gitdiagram.com/acceleratehs/accelerate) (1k stars) Markdown: https://gitdiagram.com/acceleratehs/accelerate.md
18. [agentm/project-m36](https://gitdiagram.com/agentm/project-m36) (953 stars) Markdown: https://gitdiagram.com/agentm/project-m36.md
19. [composewell/streamly](https://gitdiagram.com/composewell/streamly) (909 stars) Markdown: https://gitdiagram.com/composewell/streamly.md
20. [swarm-game/swarm](https://gitdiagram.com/swarm-game/swarm) (908 stars) Markdown: https://gitdiagram.com/swarm-game/swarm.md
21. [haskell/parsec](https://gitdiagram.com/haskell/parsec) (881 stars) Markdown: https://gitdiagram.com/haskell/parsec.md
22. [simplex-chat/simplexmq](https://gitdiagram.com/simplex-chat/simplexmq) (773 stars) Markdown: https://gitdiagram.com/simplex-chat/simplexmq.md
23. [channable/vaultenv](https://gitdiagram.com/channable/vaultenv) (464 stars) Markdown: https://gitdiagram.com/channable/vaultenv.md
24. [halogenandtoast/arkhamhorror](https://gitdiagram.com/halogenandtoast/arkhamhorror) (439 stars) Markdown: https://gitdiagram.com/halogenandtoast/arkhamhorror.md
25. [haskell/text](https://gitdiagram.com/haskell/text) (421 stars) Markdown: https://gitdiagram.com/haskell/text.md
26. [haskell/network](https://gitdiagram.com/haskell/network) (367 stars) Markdown: https://gitdiagram.com/haskell/network.md
27. [cardano-scaling/hydra](https://gitdiagram.com/cardano-scaling/hydra) (334 stars) Markdown: https://gitdiagram.com/cardano-scaling/hydra.md
28. [ethereum/hevm](https://gitdiagram.com/ethereum/hevm) (332 stars) Markdown: https://gitdiagram.com/ethereum/hevm.md
29. [intersectmbo/cardano-db-sync](https://gitdiagram.com/intersectmbo/cardano-db-sync) (317 stars) Markdown: https://gitdiagram.com/intersectmbo/cardano-db-sync.md
30. [mtolly/onyx](https://gitdiagram.com/mtolly/onyx) (297 stars) Markdown: https://gitdiagram.com/mtolly/onyx.md
31. [discord-haskell/discord-haskell](https://gitdiagram.com/discord-haskell/discord-haskell) (287 stars) Markdown: https://gitdiagram.com/discord-haskell/discord-haskell.md
32. [gandalf-/coreutils](https://gitdiagram.com/gandalf-/coreutils) (286 stars) Markdown: https://gitdiagram.com/gandalf-/coreutils.md
33. [intersectmbo/cardano-ledger](https://gitdiagram.com/intersectmbo/cardano-ledger) (285 stars) Markdown: https://gitdiagram.com/intersectmbo/cardano-ledger.md
34. [leventerkok/sbv](https://gitdiagram.com/leventerkok/sbv) (266 stars) Markdown: https://gitdiagram.com/leventerkok/sbv.md
35. [lemmih/lhc](https://gitdiagram.com/lemmih/lhc) (202 stars) Markdown: https://gitdiagram.com/lemmih/lhc.md
36. [statebox/cql](https://gitdiagram.com/statebox/cql) (182 stars) Markdown: https://gitdiagram.com/statebox/cql.md
37. [jacquescarette/drasil](https://gitdiagram.com/jacquescarette/drasil) (170 stars) Markdown: https://gitdiagram.com/jacquescarette/drasil.md
38. [msakai/toysolver](https://gitdiagram.com/msakai/toysolver) (157 stars) Markdown: https://gitdiagram.com/msakai/toysolver.md
39. [plutonomicon/plutarch-plutus](https://gitdiagram.com/plutonomicon/plutarch-plutus) (133 stars) Markdown: https://gitdiagram.com/plutonomicon/plutarch-plutus.md
40. [concordium/concordium-node](https://gitdiagram.com/concordium/concordium-node) (114 stars) Markdown: https://gitdiagram.com/concordium/concordium-node.md
41. [awkward-squad/ki](https://gitdiagram.com/awkward-squad/ki) (88 stars) Markdown: https://gitdiagram.com/awkward-squad/ki.md
42. [zmactep/hasbolt](https://gitdiagram.com/zmactep/hasbolt) (81 stars) Markdown: https://gitdiagram.com/zmactep/hasbolt.md
43. [courseography/courseography](https://gitdiagram.com/courseography/courseography) (74 stars) Markdown: https://gitdiagram.com/courseography/courseography.md
44. [intersectmbo/cardano-cli](https://gitdiagram.com/intersectmbo/cardano-cli) (73 stars) Markdown: https://gitdiagram.com/intersectmbo/cardano-cli.md
45. [singlestore-labs/tailscale-manager](https://gitdiagram.com/singlestore-labs/tailscale-manager) (69 stars) Markdown: https://gitdiagram.com/singlestore-labs/tailscale-manager.md
46. [intersectmbo/ouroboros-consensus](https://gitdiagram.com/intersectmbo/ouroboros-consensus) (67 stars) Markdown: https://gitdiagram.com/intersectmbo/ouroboros-consensus.md
47. [pschachte/wybe](https://gitdiagram.com/pschachte/wybe) (52 stars) Markdown: https://gitdiagram.com/pschachte/wybe.md
48. [gchq/nix-bootstrap](https://gitdiagram.com/gchq/nix-bootstrap) (42 stars) Markdown: https://gitdiagram.com/gchq/nix-bootstrap.md
49. [ryukzak/wrench](https://gitdiagram.com/ryukzak/wrench) (42 stars) Markdown: https://gitdiagram.com/ryukzak/wrench.md
50. [gjord/gwern.net](https://gitdiagram.com/gjord/gwern.net) (38 stars) Markdown: https://gitdiagram.com/gjord/gwern.net.md

Next page: https://gitdiagram.com/architecture-examples/haskell/2

More hubs: https://gitdiagram.com/architecture-examples

Counted over GitDiagram's stored diagrams of public repositories, from the names their components and groups carry and the files they link to; the rules are the ones in the [2026 open-source architecture report](https://gitdiagram.com/open-source-architecture-2026). Stars are GitHub's when the diagram was last made. Rebuilt daily: hubs grow as more repositories' languages are known.
