jtdaugherty/brick
A declarative Unix terminal UI library written in Haskell observed · 2026-08-28
Health v2 · maintenance only
77/100
- Activity 99
- Release rhythm 35
- Longevity 100
Flags: no_releases
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 4134
- days_rel: n/a
- days_push: 7
- n_releases_24m: 0
Adoption not part of the score
1729 stars · 173 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Brick is a declarative terminal user interface (TUI) programming toolkit for Haskell, built on top of the vty library. Applications are written as pure functions that render the UI from application state, plus event-handling functions that transform state.
Use cases
- build a terminal user interface in Haskell
- write a TUI file manager or git client
- create interactive terminal apps with declarative layout
- build a terminal dashboard or game
- make a curses-style application without manual widget layout
When to choose
- you are writing a Haskell program that needs a rich terminal UI
- you prefer declarative layout combinators over imperative widget setup
- you need cross-platform terminal support including Windows
When to avoid
- you need a graphical (non-terminal) interface
- you are not working in Haskell
- you need a quick one-off script where a simple CLI suffices
Facets
framework · maturity active
terminal-ui ui-components gui developer-tools cross-platform windows cli cross-platform haskell tui vty declarative-ui command-line linux macos
1 source
- readme: https://github.com/jtdaugherty/brick · fetched 2026-08-28 · c5e6e8d0f7cb
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| jtdaugherty/brick | main | 77 |
For agents
markdown · JSON · MCP: product_card(name="jtdaugherty/brick")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem