Skip to content

Add Textual#2092

Closed
jej wants to merge 1 commit intovinta:masterfrom
jej:master
Closed

Add Textual#2092
jej wants to merge 1 commit intovinta:masterfrom
jej:master

Conversation

@jej
Copy link
Copy Markdown

@jej jej commented Jul 3, 2022

What is this Python project?

Textual is a TUI (Text User Interface) framework for Python inspired by modern web development. Currently a Work in Progress. It uses Rich to render rich text, so anything that Rich can render may be used in Textual.

Event handling in Textual is asynchronous (using async and await keywords). Widgets (UI components) can independently update and communicate with each other via message passing.

Textual has more in common with modern web development than it does with curses; layout is done with CSS grid and (soon) the theme may be customized with CSS. Other techniques are borrowed from JS frameworks such as Vue and React.

What's the difference between this Python project and similar ones?

ncurses and urwid look old-school compared to these projects (textual+rich)

--

Anyone who agrees with this pull request could submit an Approve review to it.

@vinta vinta closed this Jan 8, 2026
@ofek
Copy link
Copy Markdown
Contributor

ofek commented Jan 8, 2026

@vinta Why?

@vinta
Copy link
Copy Markdown
Owner

vinta commented Jan 9, 2026

Sorry, this was closed in error. Reopening for merge.

@vinta vinta reopened this Jan 9, 2026
@vinta
Copy link
Copy Markdown
Owner

vinta commented Jan 9, 2026

This PR has merge conflicts. Please rebase on master to resolve them.

@vinta
Copy link
Copy Markdown
Owner

vinta commented Jan 12, 2026

Closing due to merge conflicts. Textual is an excellent project (33k+ stars) and would be a great addition. Please feel free to resubmit with an updated branch that resolves the conflicts. Thank you!

@vinta vinta closed this Jan 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants