Work in progress: 82,651 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #1299

T

Textual Documentation

Company blog · textual.textualize.io/blogprogramming

Textual Documentation is the company blog at textual.textualize.io, writing about programming. Since 2022, 54 different Hacker News readers have linked it 100 times, most often “Textual is a beautiful Terminal User Interface library in Python”. It is still writing: the last post was on 2025-05-07, and you can follow it by feed.

Visit the blog
100mentions?
54HN people?
2022–2026first – last linked?
Links on Hacker News per year · peak 37 in 2023

Textual is a TUI framework for Python, inspired by modern web development.

Most-linked posts?

  1. Textual is a beautiful Terminal User Interface library in Python
    24 people · 26 mentions · first linked 2022-10-23
  2. Algorithms for high performance terminal apps – Textual
    6 people · 6 mentions · first linked 2024-12-12
  3. Pull Requests are cake or puppies
    4 people · 4 mentions · first linked 2023-07-30
  4. Textual Tutorial
    3 people · 3 mentions · first linked 2022-10-23
  5. No-Async Async with Python
    3 people · 3 mentions · first linked 2023-03-15
  6. The Future of Textualize
    3 people · 3 mentions · first linked 2025-05-07
  7. Textual Web: TUIs for the Web
    2 people · 2 mentions · first linked 2023-09-07
  8. Steal this Open Source code from the Textual project
    2 people · 2 mentions · first linked 2022-11-20
  9. /guide/reactivity/
    2 people · 2 mentions · first linked 2024-08-11
  10. A better asyncio sleep for Windows to fix animation
    2 people · 2 mentions · first linked 2022-12-30

What Hacker News says?

  1. There are reasons. Whether they are compelling or not, largely depends on what software you want to run. https://textual.textualize.io/FAQ/#why-doesnt-textual-look-g...

    Comment linking /FAQ/

    on “iTerm2 critical security release”
  2. Submitted A Year of Building for the Terminal as a story · 18 points

    HN discussion
  3. Shameless plug: https://github.com/candidtim/f2-commander I've been working on "F2 Commander" on and off for a while now. At first, I wanted a TUI to view the contents of cloud storage buckets (GCS, S3, etc.), but it quickly evolved into an orthodox file manager. The funny thing is, the first version was in Common Lisp, but then I discovered Textual and was instantly sold on it - it's really fun to work with. The ap…

    Comment linking /

    on “GNU Midnight Commander”
  4. Submitted Algorithms for high performance terminal apps – Textual as a story · 9 points

    HN discussion
  5. I was unfamiliar with Textual which seems more interesting than Slowly Braised Lamb Ragu: https://textual.textualize.io/

    Comment linking /

    on “Show HN: Spegel, a Terminal Browser That Uses LLMs to Rewrite Webpages”
  6. Submitted Algorithms for high performance terminal apps as a story · 8 points

    HN discussion
  7. Flashy TUIs have been around for a few years. Check out the galleries for TUI frameworks: https://ratatui.rs/showcase/apps/ https://github.com/charmbracelet/bubbletea/tree/main/example... https://textual.textualize.io/ I've been drafting a blog post about their pros and cons. You're right, text input doesn't feel like a true REPL, probably because they're not using readline. And we see more borders and whitespace be…

    Comment linking /

    on “Crush: Glamourous AI coding agent for your favourite terminal”
  8. Submitted The Future of Textualize as a story · 7 points

    HN discussion
  9. Hey there. This project isn't posted publicly anywhere at the moment—it's a very idiosyncratic one-of-one sort of deal. For one thing, while I know Python a little bit , I much prefer to write Lisp. But the Textual [0] library is for Python and nothing else seems to even compete in the same space. So my "outlook-explorer" ("oe" on my command line) is actually written in Hy [1], a Lisp-y syntax swap that emits Python…

    Comment linking /

    on “Himalaya: CLI to Manage Emails”
  10. Submitted Behind the Curtain of Inline Terminal Applications as a story · 7 points

    HN discussion
  11. > Last I tried it, you do have to use CSS. You don't have to use CSS (actually you never did). Every style can be set in code, and the docs have CSS + Python equivalent for every style. > There are no good standard components I guess its been a while since you checked https://textual.textualize.io/widget_gallery/

    Comment linking /widget_gallery/

    on “Things I've learned building a modern TUI Framework (2022)”
  12. Submitted To TUI or Not to TUI as a story · 5 points

    HN discussion
  13. > They have a virtual DoM https://textual.textualize.io/api/dom_node/ It's not a virtual DOM. It's not technically even a DOM, because there is no Document. The name has stuck, which is why we went with that. Technically, its a tree. One of the most common data structures used to represent a UI, and predates React by decades. > This includes a lot of what you'd expect from HTML, classes, CSS, etc. It has CSS in comm…

    Comment linking /guide/reactivity/

    on “Things I've learned building a modern TUI Framework (2022)”
  14. Submitted No-Async Async with Python as a story · 5 points

    HN discussion
  15. They have a virtual DoM https://textual.textualize.io/api/dom_node/ This includes a lot of what you'd expect from HTML, classes, CSS, etc. They have reactive attributes https://textual.textualize.io/guide/reactivity/ It has HTML (or at least a DoM), css, and you design widgets the same way.

    Comment linking /guide/reactivity/

    on “Things I've learned building a modern TUI Framework (2022)”
  16. Submitted Overhead of Python Asyncio Tasks as a story · 5 points

    HN discussion
  17. If you like Python, try https://textual.textualize.io/

    Comment linking /

    on “Ask HN: My family business runs on a 1993-era text-based-UI (TUI). Anybody else?”
  18. Submitted Textual Tutorial as a story · 5 points

    HN discussion
  19. They are using Textual. https://textual.textualize.io/

    Comment linking /

    on “Jiratui – A Textual UI for interacting with Atlassian Jira from your shell”
  20. Submitted Textual 1.0 released as a story · 4 points

    HN discussion
  21. Nice job, you should add it here: https://textual.textualize.io/#built-with-textual

    Comment linking /

    on “Show HN: Bagels – TUI expense tracker”
  22. Submitted Remote memory profiling with Bloomberg's Memray as a story · 4 points

    HN discussion
  23. I must say that as an Emacs user, I do feel a bit jealous of UIs like this. Is it something about doing everything in buffers which means we don't make complex layouts like this? Could/should we take inspiration from something like Textual, which this expense tracker is built on top of? https://textual.textualize.io/

    Comment linking /

    on “Show HN: Bagels – TUI expense tracker”
  24. Submitted Towards Textual Web Applications as a story · 4 points

    HN discussion
  25. > But again they don't export a Sphinx inventory so I cannot cross-reference their units But they do! So you can! The inventory is right here: https://textual.textualize.io/objects.inv . It's generated by mkdocstrings, the "autodoc" plugin for MkDocs. It's Sphinx compatible.

    Comment linking /objects.inv

    on “Textual TUI framework for Python adds CSS renderer”
  26. Submitted Render and compose – Linear gradients in the terminal as a story · 4 points

    HN discussion
  27. > Sphinx is basically `grep` for docs. I don't really need that, that's what `App site:textual.textualize.io` is for in DDG/Google Let's do a study and compare Rich and Textual, which is based on Rich. Here's a Textual class: https://textual.textualize.io/reference/events/#textual.even... . I need to find what is MessageTarget, so after some futile ctrl-f'ing I copy-paste it into search field. Suggestions show barel…

    Comment linking /reference/events/

    on “Textual TUI framework for Python adds CSS renderer”
  28. Submitted Pull Requests are cake or puppies as a story · 4 points

    HN discussion
  29. > Using a general-purpose static site generator for Python docs feels just wrong There's a spectrum on this; a lot of stuff in the async ecosystem uses mkdocs (FastAPI, etc.) for example. I'd also argue that Markdown is known by waaaaay more SWEs than Sphinx--I wrote a ton of Sphinx years ago and couldn't even tell you where to start today, but I'm fluent in Markdown because I use it everywhere. That says a lot. Loo…

    Comment linking /reference/app/

    on “Textual TUI framework for Python adds CSS renderer”
  30. Submitted Textual 0.30.0 adds desktop-style notifications as a story · 4 points

    HN discussion

Search all of HN for textual.textualize.io

Linked by the same people?