{"id":21140202,"url":"https://github.com/srccircumflex/thevtpyproject","last_synced_at":"2025-10-30T13:07:41.754Z","repository":{"id":154170036,"uuid":"585237156","full_name":"srccircumflex/TheVTPyProject","owner":"srccircumflex","description":"Python library for creating text-based user interfaces (TUI) based on ANSI escape sequences and modifying the emulator (unblocked stdin, disabling implemented functions, ...).","archived":false,"fork":false,"pushed_at":"2023-07-02T10:47:32.000Z","size":36730,"stargazers_count":5,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-31T04:32:27.076Z","etag":null,"topics":["ansi","ansi-colors","ansi-escape-codes","cli","command-line","emulator","escape-sequences","framework","library","python3","terminal","termios","termios-for-windows","tty","tui","ui","vt100"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/srccircumflex.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-04T16:59:03.000Z","updated_at":"2025-01-19T06:49:50.000Z","dependencies_parsed_at":"2023-07-12T01:34:13.306Z","dependency_job_id":null,"html_url":"https://github.com/srccircumflex/TheVTPyProject","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/srccircumflex%2FTheVTPyProject","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/srccircumflex%2FTheVTPyProject/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/srccircumflex%2FTheVTPyProject/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/srccircumflex%2FTheVTPyProject/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/srccircumflex","download_url":"https://codeload.github.com/srccircumflex/TheVTPyProject/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252790487,"owners_count":21804602,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansi","ansi-colors","ansi-escape-codes","cli","command-line","emulator","escape-sequences","framework","library","python3","terminal","termios","termios-for-windows","tty","tui","ui","vt100"],"created_at":"2024-11-20T07:08:46.287Z","updated_at":"2025-10-30T13:07:36.694Z","avatar_url":"https://github.com/srccircumflex.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n.. role:: html(raw)\n   :format: html\n\n\n.. image:: ./_doc/stopped.png\n    :align: left\n    :width: 200\n    :alt: stopped.png\n\n\nThe [ Video Terminal Python ] Project\n#####################################\n\n.. image:: ./_doc/VT-Python-Logo.png\n    :align: center\n    :width: 550\n    :alt: VT-Python-Logo.png\n    :target: https://github.com/srccircumflex/TheVTPyProject/wiki\n\n**(p-α)**\n\nStatute\n=======\n\nThe goal of the project is to create a comprehensive Python library, for creating text-based user interfaces\nin the terminal emulator.\n\nThe current build-out includes a module for the Linux/Windows platform independent modification of the\nemulator; several modules for categorizing, cataloging, handling, interpreting, and processing data types,\ndata inputs, and the ANSI escape sequences; a package for technical processing of an unblocked stdin stream;\nand the first basic modules and objects for implementing text-based widgets.\n\nThe development is done by myself on a hobby basis, the progress can be seen under the\n`Version List`_. There is also a full documentation available in the Wiki_.\n\nReports, ideas and questions are very welcome and can be directed to\n:html:`\u003ca href=\"mailto:srccircumflex@outlook.com?subject=The%20VT-Python%20Project\"\u003e\nsrccircumflex@outlook.com\u003c/a\u003e`.\n\n\nPresentations\n=============\n\nWindow grid and mouse support\n-----------------------------\n\n.. image:: ./_doc/gifs/Grid.gif\n    :align: center\n    :width: 1050\n    :alt: Grid.gif\n    :target: ./_demo/widgets.py\n\n→ `demo widgets`_\n\nSGR Lookup\n----------\n\n.. image:: ./_doc/gifs/SGRLookup.gif\n    :align: center\n    :width: 1050\n    :alt: SGRLookup.gif\n    :target: ./_demo/sgr_lookup_tui.py\n\n→ `demo sgr_lookup_tui`_\n\nFind in Buffer\n--------------\n\n.. image:: ./_doc/gifs/FindInBuffer.gif\n    :align: center\n    :width: 1050\n    :alt: FindInBuffer.gif\n    :target: ./_demo/editor.py\n\n→ `demo editor`_\n\nInsert Modes\n------------\n\n.. image:: ./_doc/gifs/InsertModes.gif\n    :align: center\n    :width: 1050\n    :alt: InsertModes.gif\n    :target: ./_demo/editor.py\n\n→ `demo editor`_\n\nHighlighter Demo\n----------------\n\n.. image:: ./_doc/gifs/HighlighterDemo.gif\n    :align: center\n    :width: 1050\n    :alt: HighlighterDemo.gif\n\nTab Shifting\n------------\n\n.. image:: ./_doc/gifs/TabShift.gif\n    :align: center\n    :width: 1050\n    :alt: TabShift.gif\n    :target: ./_demo/editor.py\n\n→ `demo editor`_\n\nMarkers\n-------\n\n.. image:: ./_doc/gifs/Markers.gif\n    :align: center\n    :width: 1050\n    :alt: Markers.gif\n    :target: ./_demo/editor.py\n\n→ `demo editor`_\n\n\n.. _Version List: https://github.com/srccircumflex/TheVTPyProject/wiki/version-list\n.. _Wiki: https://github.com/srccircumflex/TheVTPyProject/wiki\n\n.. _demo editor: ./_demo/editor.py\n.. _demo sgr_lookup_tui: ./_demo/sgr_lookup_tui.py\n.. _demo widgets: ./_demo/widgets.py\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsrccircumflex%2Fthevtpyproject","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsrccircumflex%2Fthevtpyproject","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsrccircumflex%2Fthevtpyproject/lists"}