Textual

Published:
12 MB 8 downloads

Textual is a powerful and highly-regarded Terminal User Interface (TUI) framework for Python.

It is designed to help Python developers build rich, sophisticated, and interactive applications that run entirely in the terminal or command prompt, offering a modern, visually engaging experience that goes beyond simple command-line scripts.

Key Features of Textual

  • Modern TUI Widgets: Textual provides a comprehensive set of pre-built, high-level widgets (UI components) that are common in graphical applications, but rendered beautifully in the terminal. These include:

    • Buttons

    • Labels

    • Input fields

    • Data tables

    • Lists and Trees

    • Scrollable views

  • Built on Rich: Textual is built on top of the popular Rich library, which allows it to leverage Rich's capabilities for rendering color, formatting, tables, and complex layouts in the terminal.

  • CSS for Styling: You can style Textual applications using a subset of CSS, making it easy to define the appearance and layout of your widgets and screens without complex, hardcoded rendering logic.

  • Asynchronous Support: Textual is designed to be asynchronous, allowing applications to remain responsive while handling long-running tasks, networking, or user input simultaneously.

  • Layout and Design: It supports robust layout management, including docks, horizontal/vertical splits, and adaptable sizing, enabling the creation of complex application screens (e.g., dashboard layouts, IDE-like interfaces).

  • Focus Management: It handles widget focusing and keyboard navigation automatically, ensuring a smooth, accessible user experience.

What is Textual Used For?

Developers use Textual to create terminal applications such as:

  • Dashboards and Monitoring Tools: Showing real-time data, logs, and system metrics.

  • Configuration Editors: Building interactive interfaces for editing config files or settings.

  • Development Tools: Creating interfaces for development tasks like debugging, testing, or project management.

  • Games: Building interactive terminal-based games.

  • Any Interactive CLI Tool: Replacing plain, text-heavy command-line interfaces with dynamic, structured user interfaces.

If you are a Python developer looking to build a professional, interactive application that runs without a web browser or traditional GUI, Textual is one of the leading choices.

MacOS 11 and Later

Run the downloaded image and drag the application to the Applications folder shortcut.
Once copying is complete, the application can be launched via Launchpad.

Frequently Asked Questions

Mount the image and run Open Gatekeeper friendly.

Press Enter to bypass Gatekeeper in the Terminal window.

Drag the application to the Applications folder.

The application is ready for use.

ATTENTION! SIP must be disabled. Learn more >

Restart your Mac and hold down Command + R to enter Recovery Mode.

Open Terminal from the Utilities menu.

Enter the command: csrutil disable

Restart your Mac.

This is a common Gatekeeper issue. Follow these steps:

1. Open Terminal

2. Enter: sudo xattr -rd com.apple.quarantine /Applications/AppName.app

3. Replace "AppName" with the actual application name

4. Press Enter and enter your password

Yes, all our downloads are thoroughly checked for viruses and malware.

We use multiple antivirus engines to scan every file.

Our team tests each application before publishing.

We never bundle adware or unwanted software.

Yes, we regularly update our applications to the latest versions.

You can check our website for updates or subscribe to our newsletter.

We strive to provide the most recent versions within 24-48 hours of release.

If a download link is not working, please:

1. Try a different browser

2. Clear your browser cache and cookies

3. Try the alternative download links provided

4. Contact our support team if the issue persists