{"repo":"crystallabs/crysterm","free":true,"listed":false,"github":"https://github.com/crystallabs/crysterm","clone":"git clone https://github.com/crystallabs/crysterm.git","description":"Console / terminal GUI toolkit for Crystal.","language":"Crystal","stars":149,"topics":["terminal-based","terminal-graphics","console-application","tui","cli","crystal-lang","crystal"],"license":"AGPL-3.0","category":"cli-tools","readme_excerpt":"Crysterm is a console/terminal toolkit (TUI), inspired by Qt, Blessed, and Blessed-contrib. It is implemented in Crystal. Apps using Crysterm can be written using AI. Apple silicon hardware is recommended for development, for quickest iterations. Main features: Widgets More than 90 concrete widgets with Qt-modeled APIs and behavior. Some demoed below: Sources: tests/misc/widgets.cr and tests/misc/widgets2.cr. See also the full MainWindow chrome (menus, toolbars, docks, tabs) in tests/misc/qt widgets.cr, per-widget demos under tests/widget/, and the directory with widgets in src/widget/. Layouts As in Qt, widgets are best positioned by layout engines rather than by absolute coordinates. There are 12 layouts supported. Sources: tests/misc/layouts.cr and tests/misc/layouts2.cr. See also per-layout demos under tests/layout/, and the directory with layouts in src/layout/. CSS and QSS styling A complete CSS engine is used for styling -- paddings, margins, borders (including per-side and radius), colors, shadows, opacity, transitions, and pixel measures (when possible) translated to cells via the terminal's real cell geometry. It also reads Qt QSS dialect directly — unmodified desktop Qt themes can be used to style apps. Six independent windows below run the same scene, each loaded with a different theme from data/css/. Source: tests/misc/themes.cr For the minimal author-your-own-stylesheet form — one CSS string styling a whole app, including :focus restyling — see examples/css/css.","default_branch":null,"files":null,"tree":[],"storefront":"/r/crystallabs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/crystallabs/crysterm/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}