picotui - Lightweight, pure-Python Text User Interface (TUI) widget toolkit with minimal dependencies

  •        1520

Picotui is a Text User Interface (TUI) widget library for Python3. It is known to work with CPython3 and MicroPython (Unix version is officially supported for the latter), but should work with any Python3 implementation which allows to access stdin/stdout file descriptors. A: Urwid is one well-known such TUI library. Here's an entry from its FAQ: "How do I create drop-downs, floating windows, and scroll bars? - You need to start writing some fairly complex widgets. This functionality hasn't been added to Urwid yet." So, Urwid is a widget library which doesn't have dropdowns. Version 0.8.0 of Urwid was imported into SVN (and later Git) in 2004. Urwid doesn't have dropdowns and stuff for 10+ years.

https://github.com/pfalcon/picotui

Tags
Implementation
License
Platform

   




Related Projects

blessed - A high-level terminal interface library for node.js.

  •    Javascript

A curses-like library with a high level terminal interface API for node.js.Reimplement ncurses entirely by parsing and compiling terminfo and termcap, and exposing a Program object which can output escape sequences compatible with any terminal.

rtv - Browse Reddit from your terminal

  •    Python

RTV provides a text-based interface to view and interact with reddit. It's compatible with most terminal emulators on Linux and macOS. RTV is built in python using the curses library.

termcoin - A bitcoin wallet and blockchain explorer for your terminal.

  •    Javascript

Note that termcoin is no longer maintained. It is not recommended for use.termcoin's UI is rendered by blessed which is a full ncurses replacement and high-level widget library. Expect mouse support, eye-candy hover effects, and so-on.

gpg-tui - Manage your GnuPG keys with ease! 🔐

  •    Rust

gpg-tui is a Terminal User Interface for GnuPG. It aims to ease the key management operations such as listing/exporting/signing by providing an interface along with the command-line fallback for more complex operations. It is not trying to be a full-fledged interface for all the features that gpg provides but it tries to bring a more interactive approach to key management.

tui-go - A UI library for terminal applications.

  •    Go

A UI library for terminal applications. tui (pronounced tooey) provides a higher-level programming model for building rich terminal applications. It lets you build layout-based user interfaces that (should) gracefully handle resizing for you.


tui-rs - Build terminal user interfaces and dashboards using Rust

  •    Rust

tui-rs is a Rust library to build rich terminal user interfaces and dashboards. It is heavily inspired by the Javascript library blessed-contrib and the Go library termui. However, some features may only be available in one of the two.

xplr - A hackable, minimal, fast TUI file explorer

  •    Rust

xplr is a terminal UI based file explorer that aims to increase our terminal productivity by being a flexible, interactive orchestrator for the ever growing awesome command-line utilities that work with the file-system. To achieve its goal, xplr strives to be a fast, minimal and more importantly, hackable file explorer.

K - Terminal User Interface (TUI) for Kubernetes

  •    Go

I got sick of typing the same kubectl commands over and over again so here is my simplified TUI wrapper, K.

gobang - A cross-platform TUI database management tool written in Rust

  •    Rust

gobang is a cross-platform TUI (terminal UI) database management tool. It supports multiple Database (MySQL, PostgreSQL, SQLite), Intuitive keyboard only control.

Cursive - A Text User Interface library for the Rust programming language

  •    Rust

Cursive is a TUI (Text User Interface) library for rust. It uses ncurses by default, but other backends are available. It allows you to build rich user interfaces for terminal applications.

termdbms - A TUI for viewing and editing database files.

  •    Go

Whatever terminal emulator used should support ANSI escape sequences. If there is an option for 256 color mode, enable it. If not available, try running program in ascii mode (-a).

GRV - Terminal interface for viewing git repositories

  •    Go

GRV is a terminal based interface for viewing git repositories. It allows refs, commits and diffs to be viewed, searched and filtered. The behaviour and style can be customised through configuration. Its feature include Commits and refs can be filtered using a query language, Commit Graph, Changes to the repository are captured by monitoring the filesystem allowing the UI to be updated automatically, Custom themes and lot more.

ox - An independent Rust text editor that runs in your terminal!

  •    Rust

Ox is a code editor that runs in your terminal. Ox is a code editor. It was written in Rust using ANSI escape sequences. It assists developers with programming by providing several tools to speed up and make programming easier and a refreshing alternative to heavily bloated and resource hungry editors such as VS Code and JetBrains. Ox is lightweight so it can be used on older computers.

termenv - Advanced ANSI style & color support for your terminal applications

  •    Go

termenv lets you safely use advanced styling options on the terminal. It gathers information about the terminal environment in terms of its ANSI & color support and offers you convenient methods to colorize and style your output, without you having to deal with all kinds of weird ANSI escape sequences and color conversions. Other available helper functions are: Faint, Italic, CrossOut, Underline, Overline, Reverse, and Blink.

tml - :rainbow::computer::art: A tiny markup language for terminal output

  •    Go

A Go module (and standalone binary) to make the output of coloured/formatted text in the terminal easier and more readable. You can use it in your Go programs, and bash etc. too.

FTXUI - :computer: C++ Functional Terminal User Interface. :heart:

  •    C++

A simple C++ library for terminal based user interface. It is highly recommanded to use cmake FetchContent to depends on FTXUI. This way you can specify which commit you would like to depends on.

Ticker - Terminal stock ticker with live updates and position tracking

  •    Go

Ticker is a terminal stock watcher and stock position tracker. It helps to track value of your stock positions, Support for multiple cost basis lots, Live stock price quotes and lot more.

devdash - :bento: Highly Configurable Terminal Dashboard for Developers and Creators

  •    Go

DevDash is a highly configurable terminal dashboard for developers and creators who want to choose and display the most up-to-date metrics they need, at one place. Unlimited amount of different dashboards with different configurations.

brick - A declarative terminal UI programming library written in Haskell

  •    Haskell

brick is a Haskell terminal user interface programming library in the style of gloss. This means you write a function that describes how your user interface should look, but the library takes care of a lot of the book-keeping that so commonly goes into writing such programs. brick exposes a declarative API. Unlike most GUI toolkits which require you to write a long and tedious sequence of "create a widget, now bind an event handler", brick just requires you to describe your interface using a set of declarative combinators. Then you provide a function to transform your application state when input or other kinds of events arrive.

slack-term - Slack client for your terminal

  •    Go

A Slack client for your terminal. Download a compatible binary for your system. For convenience, place slack-term in a directory where you can access it from the command line. Usually this is /usr/local/bin.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.