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.6.0 - 2023-07-25

Bugfixes

  • (temporarily) Fix hyperlinks breaking SVG exports

Removals

  • Remove (undocumented) shortening behaviour from Button

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

Uploaded Source

Built Distribution

pytermgui-7.6.0-py3-none-any.whl (190.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pytermgui-7.6.0.tar.gz
Algorithm Hash digest
SHA256 485986f5a284bbf7a56860ba6c2e872544257725458f07ed2a94a40310f2c04f
MD5 20492b015452b84c6b616d37ee768e13
BLAKE2b-256 2eda5b2ef715d2e18fe57f3471978c6b100a890753754866372515a9c92e9ce2

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pytermgui-7.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cfe6f013766fad65c08d1ed9e0da0ffce56301d36d396f4f583d35904fe4c9d7
MD5 f633f93b473db5137f6196217905e520
BLAKE2b-256 5eeec201b2974ba98473aa0ce93ac4a999964fa980a2b10eb4b45a5a6f647ac8

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