Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Serial Linux Windows OSX HTML5

pypi_version Static Badge Static Badge

Python Test Status pyTermTk_version pypi_version Usage

pyTermTk_snyk advisor pyTermTk_piptrends age pyTermTk_piptrends downloads pyTermTk_piptrends downloads

hero

pyTermTk

(python Terminal Toolkit) is a text-based user interface library (TUI). Evolved from the discontinued project pyCuT, it is inspired by a mix of Qt5, GTK, and tkinter API definitions with a touch of personal interpretation.

https://github.com/user-attachments/assets/888e745a-ea00-4d03-b6ec-273319d54ea7

Features


Try the Sandbox straight from your browser

SandBox

Powered by Pyodide and xterm.js and CodeMirror5 and w2ui


The Tutorials and the Examples

Be inspired by the Tutorials and the Examples

API Reference

Don't get bored by the API definitions

ttkode

Burn your fingers with the Terminal Studio Kode

ttkDesigner

Smell deliciousness with the official pyTermTk tool for designing and building Text-based user interfaces (TUIs)

the DumbPaintTool

Unravel your inner artist with The Terminal ASCII Photoshop


Install/Upgrade

pyTermTk is available on PyPI

pip3 install --upgrade pyTermTk

Install from the dev branch:

pip install --upgrade git+https://github.com/ceccopierangiolieugenio/pyTermTk.git#subdirectory=libs/pyTermTk

Quick Test/Try - no install required

Clone

git clone https://github.com/ceccopierangiolieugenio/pyTermTk.git
cd pyTermTk

Demos

# Press CTRL-C to exit (CTRL-Break on Windows)

# Showcase Demo
python3 demo/demo.py -f -t

# run ttkDesigner
run.ttkDesigner.sh

# run The Dumb Paint Tool
# it requires pillow
#   pip install pillow
run.dumbPaintTool.sh

# Text edit with "Pygments" highlight integrated
# it requires pygments
#   pip install pygments
python3 tests/t.ui/test.ui.018.TextEdit.03.Pygments.py README.md

Projects using pyTermTk

  • ttkDesigner - the official pyTermTk tool for designing and building Text-based user interfaces (TUIs)
  • the DumbPaintTool - The Terminal ASCII Photoshop
  • tlogg - A fast, advanced log explorer.
  • ttkode - TerminalToolKit (Studio) Code (editor)
  • pytest-fold - A Pytest plugin to make console output more manageable when there are multiple failed tests
  • pytest-tui - A Text User Interface (TUI) for Pytest, automatically launched after your test run is finished
  • breakoutRL - Breakout the Roguelike
  • 7drl-2024 - A Snake🐍 on a Plane✈️ - The Roguelike
  • Honourable mention

    • bpytop - Linux/OSX/FreeBSD resource monitor
      This was the base inspiration for my core library
  • Python

    • urwid - Console user interface library for Python
    • pyTermGUI - A simple yet powerful TUI framework for your Python (3.7+) applications
    • Textual - TUI (Text User Interface) framework for Python inspired by modern web development
    • Rich - Python library for rich text and beautiful formatting in the terminal
    • PyCuT - terminal graphic library loosely based on QT api (my previous failed attempt)
    • pyTooling.TerminalUI - A set of helpers to implement a text user interface (TUI) in a terminal.
  • Non Python

Metadata

Release files for pyTermTk 0.51.0a0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyTermTk 0.51.0a0
File Size Uploaded Provenance Actions
pytermtk-0.51.0a0.tar.gz 392.5 kB Without provenance Details for pytermtk-0.51.0a0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for pyTermTk 0.51.0a0
File Interpreter ABI Platform Actions
pytermtk-0.51.0a0-py3-none-any.whl Python 3 none any Details for pytermtk-0.51.0a0-py3-none-any.whl

Total release size: 973.7 kB

Release files / pytermtk-0.51.0a0.tar.gz

Download URL pytermtk-0.51.0a0.tar.gz
Size 392.5 kB
Tags Source
SHA-256 checksum
How to use checksums
2cd9065ca857a39e2dce84bc66b9f2a1b1513bb82640046d46e8fcf54bf0d436
BLAKE2b-256 checksum
How to use checksums
7f404bfd1295f4b6ae541042a9a0e2bc03410aa661cdddac96ab238037920704
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.18

Release files / pytermtk-0.51.0a0-py3-none-any.whl

Download URL pytermtk-0.51.0a0-py3-none-any.whl
Size 581.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
92c878f2106961d40f47f98f79afe8f275cfd09bc668b2c24dfce4cea7524370
BLAKE2b-256 checksum
How to use checksums
11818a4bad4e46569c80f11e84d028793f1edd800c5b784cb32ae924833cae90
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.18

Security for pyTermTk 0.51.0a0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page