Skip to main content

Python TUI framework with mouse support, modular widget system, customizable and rapid terminal markup language and more!

Project description

title

Python TUI framework with mouse support, modular widget system, customizable and rapid terminal markup language and more!

pip3 install pytermgui

PyPi project Code quality

Twitter Buy Me A Coffee donate button

Why?

Mostly because terminals are cool, but creating terminal apps has historically been difficult. PyTermGUI aims to provide a simple, readable and modular way to make the app of your dreams!

Terminal apps are (often):

  • Easier to install
  • Faster & more resource efficient
  • Less prone to differences between environments (no IE7 here!)

...than their web or native counterparts.

How?

We provide a couple of things to make your life easier:

  • Sensible abstractions over most terminal standards
  • A fully fledged, desktop-inspired window manager system with modals and completely customizable windows
  • Mouse support out of the box with 0 configuration
  • YAML (or Python) based styling engines
  • TIM, our markup language for creating styled terminal text with expressive text, including systems for aliases & macros
  • A bunch of things I can't think of right now :slightly_smiling_face:

Additionally, there are a couple of neat tools to make your general Python development easier:

  • An inspection utility
  • A pretty printer for both the REPL and IPython
  • A way to create SVG and HTML screenshots of your terminal

Latest release

7.3.0 - 2022-11-17

Additions

  • Add support for SHIFT+ scroll events
  • Add shade number indicators to Palette.print
  • Add inline widget runner

Bugfixes

  • Fix incorrect macro caching behaviour
  • Fix various issues and misbehaviours with SVG exports
  • Fix incorrect placement of InputField cursor

Refactors

  • New MkDocs based documentation
  • Change terminal.py -> term.py and serializer.py -> serialization.py to avoid naming conflicts
  • Improve pseudo token behaviour by parsing it as a new token type
  • Start generating semantic colors (success, warning, error) by blending with the primary

Removals

  • Remove is_bindable widget attribute

Read the full changelog here.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytermgui-7.4.0.tar.gz (157.0 kB view details)

Uploaded Source

Built Distribution

pytermgui-7.4.0-py3-none-any.whl (188.2 kB view details)

Uploaded Python 3

File details

Details for the file pytermgui-7.4.0.tar.gz.

File metadata

  • Download URL: pytermgui-7.4.0.tar.gz
  • Upload date:
  • Size: 157.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.23.3

File hashes

Hashes for pytermgui-7.4.0.tar.gz
Algorithm Hash digest
SHA256 b1bda86c95084a9de117fc926beb249f79241bdb05ea51bce884c76292885c61
MD5 7ebcb4a486abe4455544a61fabb0975b
BLAKE2b-256 66de579d4e6ebf2330ee2243dc8ba6a60e7573b06e7fc23c3b7e4dcd923ff823

See more details on using hashes here.

File details

Details for the file pytermgui-7.4.0-py3-none-any.whl.

File metadata

  • Download URL: pytermgui-7.4.0-py3-none-any.whl
  • Upload date:
  • Size: 188.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.23.3

File hashes

Hashes for pytermgui-7.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a162dbc58199644693bbc9d44d23ac124a684e17563a1589713ae55dd9bf0342
MD5 406494d6c9993bc582b6750060a6654a
BLAKE2b-256 d8e2a977ae017e9bc1f3e070ef3c4c37468b8fe7a5baa885b84e383d97aad156

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page