awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
prompt-toolkit avatar

prompt-toolkit/python-prompt-toolkit

0
View on GitHub↗
10,498 Stars·793 Forks·Python·BSD-3-Clause·10 Aufrufepython-prompt-toolkit.readthedocs.io↗

Python Prompt Toolkit

This project is a Python terminal user interface library and toolkit designed for building interactive command-line applications. It provides a terminal input manager and a widget toolkit for rendering dashboards, menus, and editors within a terminal emulator.

The library enables the creation of full-screen terminal interfaces and interactive shells. It distinguishes itself with advanced input handling, including lexer-based syntax highlighting for visual feedback on code structure and support for industry-standard keyboard navigation modes such as Emacs and Vi.

The capability surface covers comprehensive input handling and user interface design. This includes multi-line editing, predictive ghost-text suggestions, auto-completion, and mouse-driven cursor control. It also provides tools for incremental input search and buffer management to track multiple input states.

Features

  • Interactive CLI Frameworks - Provides a comprehensive framework for building interactive terminal user interfaces with advanced input and layout management.
  • Advanced Prompt Inputs - Implements sophisticated text entry with syntax highlighting, auto-completion, and multi-line editing.
  • Custom Completion Providers - Provides a framework for defining custom dynamic command completion logic to accelerate user data entry.
  • Terminal Input Handlers - Manages raw keyboard and mouse events, cursor positioning, and autocomplete suggestions within the terminal.
  • Terminal Widget Toolkits - Provides a toolkit of reusable interface components like selection menus for keyboard-navigable terminal applications.
  • Event-Driven Input Handlers - Implements an asynchronous event loop to process raw terminal keystrokes and mouse events.
  • Text Buffer Management - Maintains independent text buffers to track input state separately from the terminal display logic.
  • Python TUI Libraries - Acts as a specialized library for building interactive command line applications with dynamic display updates in Python.
  • Syntax Highlighters - Provides lexer-based syntax highlighting to apply visual styles based on the grammatical structure of input text.
  • Syntax Highlighting - Uses lexers to provide real-time color-coded syntax highlighting for input text.
  • Terminal User Interfaces - Enables the creation of complex text-based dashboards and editors that occupy the entire terminal screen.
  • Full Screen TUI Layouts - Provides the capability to render complex terminal user interfaces that occupy the entire screen.
  • Layered Rendering Engines - Draws UI elements in overlapping tiers to manage complex layouts and full-screen terminal interfaces.
  • Incremental Search - Implements reverse and forward incremental search for navigating text patterns within the input buffer.
  • Incremental Searchers - Provides real-time character-by-character incremental search and navigation within the input buffer.
  • Custom Key Mappings - Implements custom keyboard shortcuts, including Emacs and Vi modes, for efficient text navigation.
  • Interactive Shells - Enables the development of interactive shells with read-eval-print loops for executing commands.
  • Multi-line Editing - Supports the composition and modification of text spanning multiple lines within interactive shells.
  • Modal Key Bindings - Maps keyboard shortcuts to specific actions using interchangeable modes like Emacs or Vi.
  • Input State Buffers - Provides independent text buffers to track input state separately from the terminal display logic.
  • Terminal Cursor Controllers - Enables mouse-driven cursor positioning and navigation using terminal escape sequences.
  • Keyboard Navigation - Integrates industry-standard keyboard shortcuts such as Emacs and Vi modes to improve editing efficiency.
  • Terminal Interface Design - Provides patterns and tools for designing structured, accessible user interfaces for command-line tools.
  • Predictive Text Inputs - Displays predictive ghost-text completions based on history or rules to anticipate user intent.
  • CLI Development - Enables building powerful interactive command-line applications.
  • Command Line Interface - Library for building interactive CLI applications.
  • Kommandozeilenschnittstellen - Bibliothek zum Erstellen interaktiver Python-CLI-Anwendungen.
  • Console Interfaces - Listed in the “Console Interfaces” section of the Awesome Go awesome list.
  • Python CLI Frameworks - Library for building powerful interactive CLI applications.
  • TUI Libraries - Interactive CLI library for Python.

Star-Verlauf

Star-Verlauf für prompt-toolkit/python-prompt-toolkitStar-Verlauf für prompt-toolkit/python-prompt-toolkit

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Python Prompt Toolkit

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Python Prompt Toolkit.
  • jonathanslenders/python-prompt-toolkitAvatar von jonathanslenders

    jonathanslenders/python-prompt-toolkit

    10,498Auf GitHub ansehen↗

    python-prompt-toolkit is a Python library and terminal user interface framework used for building interactive command line interfaces. It provides a toolkit for constructing complex terminal applications with advanced input handling and layout management. The project features a real-time syntax highlighting engine and a rendering system that ensures correct alignment and display of double-width Unicode characters. It includes specialized capabilities for command line autocompletion, providing ghost text suggestions and searchable input history. The framework covers a broad range of interface

    Python
    Auf GitHub ansehen↗10,498
  • c-bata/go-promptAvatar von c-bata

    c-bata/go-prompt

    5,481Auf GitHub ansehen↗

    go-prompt is a library for building interactive command-line interfaces in Go. It serves as a cross-platform console UI framework and terminal input manager, providing the tools necessary to capture user input and execute commands through a persistent interactive loop. The library features a dedicated auto-completion engine that provides real-time command suggestions. It also supports dynamic prompt prefixes updated via callback functions and a system for managing and recalling command history. The framework covers a broad range of terminal capabilities, including keyboard shortcut mapping,

    Goclicommand-lineinteractive
    Auf GitHub ansehen↗5,481
  • jroimartin/gocuiAvatar von jroimartin

    jroimartin/gocui

    10,575Auf GitHub ansehen↗

    gocui is a console user interface library for the Go programming language. It provides a toolkit for building interactive terminal applications using a layout engine that organizes overlapping rectangular views and coordinates. The library features a terminal input handler to capture and map keyboard shortcuts and mouse events to specific application actions. It includes an ANSI escape sequence parser to manage text attributes, colors, and cursor positioning. The framework covers interface view management and overlapping window layering, allowing for a structured arrangement of content. Rend

    Gocuigogocui
    Auf GitHub ansehen↗10,575
  • anomalyco/opentuiAvatar von anomalyco

    anomalyco/opentui

    12,131Auf GitHub ansehen↗

    Opentui is a terminal user interface framework for building interactive command line applications. It provides a component-based system featuring a flexbox layout engine, a virtual node component tree, and a low-level 2D cell array renderer. The project is distinguished by a sophisticated keyboard binding engine that maps complex multi-stroke sequences and chords to named commands using prioritized, reactive layers. It also implements a plugin architecture that allows external modules to inject custom UI components into designated layout slots and extend input logic at runtime. Its capabilit

    TypeScript
    Auf GitHub ansehen↗12,131
Alle 30 Alternativen zu Python Prompt Toolkit anzeigen→

Häufig gestellte Fragen

Was macht prompt-toolkit/python-prompt-toolkit?

This project is a Python terminal user interface library and toolkit designed for building interactive command-line applications. It provides a terminal input manager and a widget toolkit for rendering dashboards, menus, and editors within a terminal emulator.

Was sind die Hauptfunktionen von prompt-toolkit/python-prompt-toolkit?

Die Hauptfunktionen von prompt-toolkit/python-prompt-toolkit sind: Interactive CLI Frameworks, Advanced Prompt Inputs, Custom Completion Providers, Terminal Input Handlers, Terminal Widget Toolkits, Event-Driven Input Handlers, Text Buffer Management, Python TUI Libraries.

Welche Open-Source-Alternativen gibt es zu prompt-toolkit/python-prompt-toolkit?

Open-Source-Alternativen zu prompt-toolkit/python-prompt-toolkit sind unter anderem: jonathanslenders/python-prompt-toolkit — python-prompt-toolkit is a Python library and terminal user interface framework used for building interactive command… c-bata/go-prompt — go-prompt is a library for building interactive command-line interfaces in Go. It serves as a cross-platform console… jroimartin/gocui — gocui is a console user interface library for the Go programming language. It provides a toolkit for building… anomalyco/opentui — Opentui is a terminal user interface framework for building interactive command line applications. It provides a… nsf/termbox-go — termbox-go is a Go terminal user interface library and cross-platform terminal emulator abstraction. It provides a… peterbrittain/asciimatics — Asciimatics is a cross-platform terminal user interface framework and console wrapper. It functions as a…