brick: A declarative terminal user interface library
Write terminal user interfaces (TUIs) painlessly with brick
! You
write an event handler and a drawing function and the library does the
rest.
module Main where import Brick ui :: Widget () ui = str "Hello, world!" main :: IO () main = simpleMain ui
To get started, see:
The Brick user guide
The demonstration programs in the
programs
directory
This package deprecates vty-ui.
[Skip to Readme]
Modules
[Index] [Quick Jump]
Flags
Automatic Flags
Name | Description | Default |
---|---|---|
demos | Build demonstration programs | Disabled |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- brick-2.4.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
Versions [RSS] | 0.1, 0.2, 0.2.1, 0.2.2, 0.2.3, 0.3, 0.3.1, 0.4, 0.4.1, 0.5, 0.5.1, 0.6, 0.6.1, 0.6.2, 0.6.3, 0.6.4, 0.7, 0.8, 0.9, 0.10, 0.11, 0.12, 0.13, 0.14, 0.15, 0.15.1, 0.15.2, 0.16, 0.17, 0.17.1, 0.17.2, 0.18, 0.19, 0.20, 0.20.1, 0.21, 0.22, 0.23, 0.24, 0.24.1, 0.24.2, 0.25, 0.26, 0.26.1, 0.27, 0.28, 0.29, 0.29.1, 0.30, 0.31, 0.32, 0.32.1, 0.33, 0.34, 0.34.1, 0.35, 0.35.1, 0.36, 0.36.1, 0.36.2, 0.36.3, 0.37, 0.37.1, 0.37.2, 0.38, 0.39, 0.40, 0.41, 0.41.1, 0.41.2, 0.41.3, 0.41.4, 0.41.5, 0.42, 0.42.1, 0.43, 0.44, 0.44.1, 0.45, 0.46, 0.47, 0.47.1, 0.48, 0.49, 0.50, 0.50.1, 0.51, 0.52, 0.52.1, 0.53, 0.54, 0.55, 0.56, 0.57, 0.57.1, 0.58, 0.58.1, 0.59, 0.60, 0.60.1, 0.60.2, 0.61, 0.62, 0.63, 0.64, 0.64.1, 0.64.2, 0.65, 0.65.1, 0.66, 0.66.1, 0.67, 0.68, 0.68.1, 0.69, 0.69.1, 0.70, 0.70.1, 0.71, 0.71.1, 0.72, 0.73, 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 1.10, 2.0, 2.1, 2.1.1, 2.2, 2.3, 2.3.1, 2.3.2, 2.4, 2.5, 2.6 |
---|---|
Change log | CHANGELOG.md |
Dependencies | base (>=4.9.0.0 && <4.21.0.0), bimap (>=0.5 && <0.6), brick, bytestring, config-ini, containers (>=0.5.7), data-clist (>=0.1), deepseq (>=1.3 && <1.6), directory (>=1.2.5.0), exceptions (>=0.10.0), filepath, microlens (>=0.3.0.0), microlens-mtl, microlens-th, mtl, random, stm (>=2.4.3), template-haskell, text, text-zipper (>=0.13), unix-compat, vector, vty (>=6.0), vty-crossplatform, word-wrap (>=0.2) [details] |
Tested with | ghc ==8.2.2 || ==8.4.4 || ==8.6.5 || ==8.8.4 || ==8.10.7 || ==9.0.2 || ==9.2.8 || ==9.4.8 || ==9.6.3 || ==9.8.1 |
License | BSD-3-Clause |
Copyright | (c) Jonathan Daugherty 2015-2024 |
Author | Jonathan Daugherty <cygnus@foobox.com> |
Maintainer | Jonathan Daugherty <cygnus@foobox.com> |
Category | Graphics |
Home page | https://github.com/jtdaugherty/brick/ |
Bug tracker | https://github.com/jtdaugherty/brick/issues |
Source repo | head: git clone git://github.com/jtdaugherty/brick.git |
Uploaded | by JonathanDaugherty at 2024-07-05T21:48:31Z |
Distributions | Arch:1.7, Debian:0.52.1, Fedora:1.9, LTSHaskell:2.1.1, NixOS:2.1.1, Stackage:2.4, openSUSE:2.4 |
Reverse Dependencies | 33 direct, 6 indirect [details] |
Executables | brick-progressbar-demo, brick-dynamic-border-demo, brick-border-demo, brick-editor-line-numbers-demo, brick-edit-demo, brick-hello-world-demo, brick-fill-demo, brick-custom-event-demo, brick-list-vi-demo, brick-list-demo, brick-tabular-list-demo, brick-attr-demo, brick-theme-demo, brick-padding-demo, brick-cropping-demo, brick-suspend-resume-demo, brick-layer-demo, brick-mouse-demo, brick-dialog-demo, brick-viewport-scroll-demo, brick-viewport-scrollbars-demo, brick-visibility-demo, brick-cache-demo, brick-text-wrap-demo, brick-form-demo, brick-file-browser-demo, brick-readme-demo, brick-tail-demo, brick-table-demo, brick-custom-keybinding-demo |
Downloads | 113917 total (981 in the last 30 days) |
Rating | 2.75 (votes: 12) [estimated by Bayesian average] |
Your Rating | |
Status | Docs uploaded by user Build status unknown [no reports yet] |