登录 注册
开发者工具数据分析与数据处理 cursesframeworkhaskellterminaltuiui
1,744
Stars
176
Forks
22
Watchers
3
Open Issues
BSD-3-Clause
许可证
Haskell
语言
2015-05-09
创建时间
2026-11-05
最近更新

项目能做什么

Brick 是一个用 Haskell 编写的终端用户界面(TUI)开发库。它解决了传统 TUI 编写控件和布局繁琐的问题,提供声明式 API。开发者只需用纯函数和布局组合器描述界面绘制,并通过状态转换函数处理事件。基于 Vty 构建,支持 Unix 和 Windows 系统。
来源:AI 基于仓库事实生成 · 内容以仓库实际 README 为准

使用说明 查看原始 README 原仓库文档

中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
![](logo/brick-final-clearbg-with-text.svg)

`brick` is a Haskell terminal user interface (TUI) programming toolkit.
To use it, you write a pure function that describes how your user
interface should be drawn based on your current application state and
you provide a state transformation function to handle events.

`brick` exposes a declarative API. Unlike most GUI toolkits which
require you to write a long and tedious sequence of widget creations
and layout setup, `brick` just requires you to describe your interface
using a set of declarative layout combinators. Event-handling is done by
pattern-matching on incoming events and updating your application state.

Under the hood, this library builds upon
[vty](http://hackage.haskell.org/package/vty), so some knowledge of Vty
will be necessary to use this library. Brick depends on
`vty-crossplatform`, so Brick should work anywhere Vty works (Unix and
Windows). Brick releases prior to 2.0 only support Unix-based systems.

Example
-------

Here's an example interface (see `programs/ReadmeDemo.hs`):

```
joinBorders $
withBorderStyle unicode $
borderWithLabel (str "Hello!") $
(center (str "Left") <+> vBorder <+> center (str "Right"))
```

Result:

```
┌─────────Hello!─────────┐
│           │            │
│           │            │
│   Left    │   Right    │
│           │            │
│           │            │
└───────────┴────────────┘
```

Featured Projects
-----------------

To get an idea of what some people have done with `brick`, check out
these projects. If you have made something and would like me to include
it, get in touch!

| Project | Description |
| ------- | ----------- |
| [`2048Haskell`](https://github.com/8Gitbrix/2048Haskell) | An implementation of the 2048 game |
| [`babel-cards`](https://github.com/srhoulam/babel-cards) | A TUI spaced-repetition memorization tool. Similar to Anki. |
| [`bhoogle`](https://github.com/andrevdm/bhoogle) | A [Hoogle](https://www.haskell.org/hoogle/) client |
| [`bollama`](https://github.com/andrevdm/bollama) | A simple [Ollama](https://ollama.com/) TUI |
| [`brewsage`](https://github.com/gerdreiss/brewsage#readme) | A TUI for Homebrew |
| [`brick-trading-journal`](https://codeberg.org/amano.kenji/brick-trading-journal) | A TUI program that calculates basic statistics from trades |
| [`Brickudoku`](https://github.com/Thecentury/brickudoku) | A hybrid of Tetris and Sudoku |
| [`cbookview`](https://github.com/mlang/cbookview) | A TUI for exploring polyglot chess opening book files |
| [`clifm`](https://github.com/pasqu4le/clifm) | A file manager |
| [`codenames-haskell`](https://github.com/VigneshN1997/codenames-haskell) | An implementation of the Codenames game |
| [`fifteen`](https://github.com/benjaminselfridge/fifteen) | An implementation of the [15 puzzle](https://en.wikipedia.org/wiki/15_puzzle) |
| [`ghcup`](https://www.haskell.org/ghcup/) | A TUI for `ghcup`, the Haskell toolchain manager |
| [`git-brunch`](https://github.com/andys8/git-brunch) | A gi
阅读完整原文

项目深度分析 AI 生成

高保密/离线环境的 DevOps & 容器集群交互式运维看板

产品构想基于 brick 开发单文件部署、免浏览器依赖的轻量级 Kubernetes/Docker 实时资源监控与排障 TUI 工具(类似于高级版 k9s 但支持深度插件和企业定制)。
核心功能集群节点/Pod状态树状可视化、实时日志流过滤与检索、交互式快捷排障与资源一键热重启、本地离线数据统计看板。
目标用户SRE/DevOps 工程师、高密环境(金融/军工/政企网络)运维人员。
难度/周期中等 · 2-3个月 · 成本:极低(主要是开发机与测试容器环境)
收费模式企业功能高级版许可证(商业特权功能、私有扩展协议支持)、买断制永久授权。
竞争风险Go/Rust 生态已有成熟竞品(如 k9s),Haskell 虽内存安全且静态链接便携,但需证明其差异化性能或高密场景稳定性优势。
依据 数据支持的判断

加密资产/低延迟金融量化本地终端 (TUI Trading Journal & Terminal)

产品构想参考 brick-trading-journal 和 hledger-ui 的应用范式,打造极速、隐私优先的本地交易复盘与实时行情看板客户端。
核心功能本地零泄漏密钥存储、多交易所 WebSocket 行情极速渲染、历史交易自动对账与盈亏图表、键盘流快捷下单路由。
目标用户高净值日内交易者、加密货币做市团队、极客个人投资者。
难度/周期高 · 3-5个月 · 成本:低(基础市场数据 API 接口订阅)
收费模式订阅制软件授权(SaaS/本地 License Key)、高级量化回测与策略接口买断收费。
竞争风险交易 API 变动频繁,市场对 TUI 客户端接受度较为两极化,且涉及资金安全合规诉求高。
依据 AI推测

Brick 生态高级企业组件库与商业化技术咨询服务

产品构想针对使用 Haskell/Brick 构建生产级内部工具的企业,提供商业级图表绘制、富文本排版扩展包及专属咨询支持。
核心功能高性能折线/柱状图表绘制组件、复杂数据表格(支持分页/冻结列/排序)、商用授权 SLA 与定制需求交付。
目标用户使用 Haskell 作为主力语言的企业工程团队(如部分量化对冲基金、区块链核心开发组)。
难度/周期中等 · 1-2个月 · 成本:极低
收费模式双重许可协议(针对闭源商用的高级组件包商业 License)与企业咨询顾问费。
竞争风险Haskell 商业受众基数小,采购决策链长,潜在客群总盘子有限。
依据 尚需验证的假设
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心

竞品与相似项目 GitHub Search 真实检索

相似项目数据正在完善中,暂不展示(避免误导)

项目优势与风险

技术成熟度创建于 2015-05-09,近 30 天仍在推送
社区活跃Star 1,744 / Fork 176 / Issue 3(数据支持,可自行核实)
许可证BSD-3-Clause
主要风险上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价

安装与使用

此项目未提供 Docker 镜像,安装步骤以原仓库 README 为准(涉及依赖安装与环境配置,对新手门槛较高)。