{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreigxdx7e24gd5le26ysuecfqnp2yb6aotvdd4f24kspm3rbvhddcsu",
    "uri": "at://did:plc:pi6woz4d47bkuws673w2il2r/app.bsky.feed.post/3mggedw7h7yl2"
  },
  "path": "/t/layoutz-0-3-2-zero-dep-elm-style-tui-s-for-haskell-now-w-terminal-plots-more/13760#post_6",
  "publishedAt": "2026-03-06T21:31:46.000Z",
  "site": "https://discourse.haskell.org",
  "tags": [
    "Brick vs Layoutz"
  ],
  "textContent": "Hello - thx for taking a peek … true … the brick interface / entrypoint looks pretty “Elm”y at a glance\n\nbut the Brick event handler `EventM` is monadic - so you mutate state and do IO inline … layoutz keeps it in this sense “pure” …\n\nyou return a new State + Commands and the runtime handles side effects..\n\nTangentially related … cf. this Reddit answer on (Brick vs Layoutz)",
  "title": "Layoutz 0.3.2 🪶 Zero-dep Elm-style TUI’s for Haskell - now w/ terminal plots & more"
}