brick
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 字符)
 `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 为准(涉及依赖安装与环境配置,对新手门槛较高)。