Skip to main content

Python Terminal Toolkit

Project description

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 and inspired by a mix of Qt5,GTK, and tkinter api definition 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 Definitions

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)

theDumbPaintTool

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 the ttkDesigner
run.ttkDesigner.sh

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

# Text edit with "Pygments" highlight integrated
# it require pygments
#   pip install pygments
python3 tests/test.ui.018.TextEdit.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

Related Projects

  • 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

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

pytermtk-0.49.0a0.tar.gz (357.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pytermtk-0.49.0a0-py3-none-any.whl (531.0 kB view details)

Uploaded Python 3

File details

Details for the file pytermtk-0.49.0a0.tar.gz.

File metadata

  • Download URL: pytermtk-0.49.0a0.tar.gz
  • Upload date:
  • Size: 357.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for pytermtk-0.49.0a0.tar.gz
Algorithm Hash digest
SHA256 a4c7b58cd4f88de8be9c52932ccca6a112eca7c89a0e6f8efa0e445353c959ba
MD5 eaa0c0b6d99c96bc9eeebe4fcbe5e880
BLAKE2b-256 944047aba07b633952f0b3a81fe95079ae399d157eaa9d772dc26c9e0aaad363

See more details on using hashes here.

File details

Details for the file pytermtk-0.49.0a0-py3-none-any.whl.

File metadata

  • Download URL: pytermtk-0.49.0a0-py3-none-any.whl
  • Upload date:
  • Size: 531.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for pytermtk-0.49.0a0-py3-none-any.whl
Algorithm Hash digest
SHA256 0b29c7db1f1f68dbf2555dc5e5c286448b7dcb7062a9a3c382b34a57e9ea00a1
MD5 19060cae6d895b5fecb3b3236cc457b9
BLAKE2b-256 582481af5405ccbe0cf79fdbf1dc1caff27a427d6d9ed958d5462b87565aadf5

See more details on using hashes here.

Supported by

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