Skip to main content

Python Terminal Toolkit

Project description

Linux Usage Python pyTermTk_version Test Status pypi_version pypi_version

screenshot

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

pyTermTk.Showcase.002.webm

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

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

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

# run the ttkDesigner
python3 -m ttkDesigner

# 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.41.0a2.tar.gz (286.8 kB view details)

Uploaded Source

Built Distribution

pyTermTk-0.41.0a2-py3-none-any.whl (442.9 kB view details)

Uploaded Python 3

File details

Details for the file pytermtk-0.41.0a2.tar.gz.

File metadata

  • Download URL: pytermtk-0.41.0a2.tar.gz
  • Upload date:
  • Size: 286.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.2

File hashes

Hashes for pytermtk-0.41.0a2.tar.gz
Algorithm Hash digest
SHA256 71052943c5ee35fa1b22014a870b00b04d6dab0a1caf1b2d94df433167d05410
MD5 a74672d63942ccd98a0684a3ad622693
BLAKE2b-256 af2bd8d660c4214e1f9b0d5d5843b287a98401e50d42d8286101de4356fff4e6

See more details on using hashes here.

File details

Details for the file pyTermTk-0.41.0a2-py3-none-any.whl.

File metadata

  • Download URL: pyTermTk-0.41.0a2-py3-none-any.whl
  • Upload date:
  • Size: 442.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.2

File hashes

Hashes for pyTermTk-0.41.0a2-py3-none-any.whl
Algorithm Hash digest
SHA256 8a7ba9076112d9a017b857f28bcf9aba5cb865965b02b983580f83694720ca3f
MD5 315e5b52ee76af20dcb357f28b753f5b
BLAKE2b-256 1b4f36f5756196d32208653768c60acb1234fe8a34803cdacf8bcaa2bb0d367e

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