Repolode
Textualize

Textualize/textual

一个 Python 应用框架,用简洁的 API 构建可在终端或浏览器中运行的用户界面。

Star
37,497
Fork
1,366
未关闭 Issue
369
最近提交
13天前

这是什么?

Textual 是一个用于构建交互式用户界面的 Python 框架。同一个应用既可以在终端中运行,也可以通过浏览器访问,开发者只需维护一套代码。

应用由按钮、树形控件、数据表格、输入框、文本编辑区等组件组成,并通过灵活的布局系统排列,样式使用类似 CSS 的规则定义。内置主题让应用开箱即有不错的外观。框架内部是异步实现的,但开发者无需被迫编写异步代码。

配套的 textual-dev 包提供开发者控制台,可在另一个终端中查看运行中应用的日志和 print 输出。框架还包含 Ctrl+P 命令面板和测试框架,便于长期维护。使用 textual serve 命令即可将应用发布到网页。

核心功能

  • 01同一套 Python 代码可构建终端应用和网页应用。
  • 02提供按钮、数据表格、树形控件、文本编辑区等组件库。
  • 03灵活的布局系统,支持类似 CSS 的样式和内置主题。
  • 04开发者控制台可在另一个终端中查看应用的日志与输出。
  • 05内置模糊搜索命令面板,可添加自定义命令。
  • 06提供测试框架,便于长期维护应用。

适用场景

  • 为内部命令行工具构建比普通提示符更丰富的交互界面。
  • 制作带表格和实时刷新组件的终端仪表盘或监控工具。
  • 使用 textual serve 将 Python 小工具发布为网页应用,无需单独编写前端。

快速上手

  1. 1

    使用 pip 安装 Textual

    pip install textual textual-dev
  2. 2

    运行内置演示以查看 Textual 的功能

    python -m textual

标签

常见问题

textual 是什么?
一个 Python 应用框架,用简洁的 API 构建可在终端或浏览器中运行的用户界面。 Textual 是一个用于构建交互式用户界面的 Python 框架。同一个应用既可以在终端中运行,也可以通过浏览器访问,开发者只需维护一套代码。
textual 可以免费使用吗?用的什么许可证?
textual 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
textual 还在维护吗?
活跃维护中。textual 最近一次提交是在 2026年10月9日。
textual 适合用来做什么?
为内部命令行工具构建比普通提示符更丰富的交互界面。 制作带表格和实时刷新组件的终端仪表盘或监控工具。 使用 textual serve 将 Python 小工具发布为网页应用,无需单独编写前端。
textual 怎么安装和运行?
使用 pip 安装 Textual: pip install textual textual-dev 运行内置演示以查看 Textual 的功能: python -m textual
在哪里获取 textual?
源代码和安装说明在 GitHub 上:https://github.com/Textualize/textual

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目