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

Notice

A much better, more complete version of PTG's core ideas now exists over at Shade 40. While PTG is not yet fully obsolete, those libraries will be the primary focus of development going forward.


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.7.1 - 2024-02-24

Additions

  • Add support for wide characters

Bugfixes

  • Fix inline widget referring to hover mouse mode

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.7.2.tar.gz (156.1 kB view details)

Uploaded Source

Built Distribution

pytermgui-7.7.2-py3-none-any.whl (186.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pytermgui-7.7.2.tar.gz
Algorithm Hash digest
SHA256 2bf245ce0f7fe39ca4b37ec58246ef1a8fa5283bfe4a7c7d63ce09ea4bcc4643
MD5 c684005b011900b2fce79105b627987d
BLAKE2b-256 4292c9ff7b78aad65772f920f11f860b271924a4830e225d75200c6c6a16e52d

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pytermgui-7.7.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4d1e7610fb1bd437e7673f928b8378a6b10b64c91bdcf7ad45a9e596cc8c461a
MD5 f6d972af50f535061a69b93a92af9dff
BLAKE2b-256 13988c2318bfbede1b20c2cf2d9fa3bb5776698cbfbe18b9f958ce189cdb8f99

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