An experimental TUI framework for Python, inspired by React and Tailwind
Project description
Counterweight
Counterweight is an experimental text user interface (TUI) framework for Python, inspired by React and Tailwind CSS.
A TUI application built with Counterweight is a tree of declarative components, each of which represents some piece of the UI by bundling together a visual element along with its state and how that state should change due to events like user input.
As an application author, you define the components and their relationships as a tree of Python functions. You use hooks to manage state and side effects, and styles to change how the elements look.
Counterweight takes this declarative representation of the UI and renders it to the terminal, updating the UI when state changes in response to user input or side effects (by calling your function tree).
Installation
Counterweight is available on PyPI:
pip install counterweight
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for counterweight-0.0.9-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44f242ec7e673cd007fbe5794957d8efc007e7df56e01cd1928d2d3fde38a47a |
|
MD5 | eee68fca203bd0bdcd16ed1879b82b0f |
|
BLAKE2b-256 | f5afa6cd36b180c63a3742b602acead2dcba58ad3ab38418be4b64deb85e526e |