9 个仓库
Frameworks that enable the creation of web interfaces using only Python code.
Distinct from Browser Interface Customizers: Candidates focus on browser-side customization or automation, whereas this is a framework for building interfaces from scratch.
Explore 9 awesome GitHub repositories matching user interface & experience · Python-Based UI Frameworks. Refine with filters or upvote what's useful.
Textual is a Python TUI framework and asynchronous UI library used to build interactive text user interfaces. It provides a component-based architecture for creating cross-platform applications that run in both terminal and web browser environments. The framework distinguishes itself by utilizing a CSS-based layout engine to apply visual styles to widgets and a command palette interface for discovering and executing application functions. It also supports hosting terminal-based interfaces on the web to enable remote access via a standard browser. The toolkit covers a broad range of capabilit
A framework for building interactive text user interfaces in terminal and web browser environments using Python.
Dash is a Python-based framework for building analytical web applications and reactive data dashboards. It allows developers to connect data science and machine learning code to interactive web interfaces without writing JavaScript, serving as a backend-driven tool for defining layouts and managing state. The framework integrates the Plotly charting engine to render a wide variety of complex charts and financial graphs. It distinguishes itself through a reactive callback system that links user input components to data visualizations, enabling the creation of business intelligence dashboards a
Provides a backend-driven tool for defining UI layouts and managing state through a reactive callback system using Python.
NiceGUI is a web framework that enables the creation of interactive user interfaces and dashboards using only Python. It functions as a reactive system, automatically synchronizing state between the server and the browser to update interface elements in real time without requiring manual intervention. The framework allows developers to build complex web applications by writing standard Python logic, eliminating the need to author custom HTML, CSS, or client-side scripts. It manages the orchestration of the interface by dynamically injecting necessary assets and reconciling changes to the comp
Enables the creation of interactive dashboards and user interfaces using only Python logic.
PySimpleGUI is a Python framework used to build graphical user interfaces. It functions as an adapter-based wrapper that maps multiple GUI toolkit APIs into a single unified interface, allowing for backend-agnostic development across tkinter, Qt, or WxPython. The project uses a layout-based UI definition system where visual hierarchies are defined via nested lists rather than coordinate-based placement. It employs an event-driven polling loop and string-based event mapping to associate interface elements with specific user actions. The framework supports cross-framework GUI design and intera
Converts Python desktop layouts into browser-based GUIs to allow remote access to local system applications.
Reactpy is a Python web component framework and server-side UI library used to build interactive web interfaces. It allows for the creation of structured web layouts and visual logic within Python, removing the requirement to write client-side JavaScript. The framework utilizes a component-based model with reactive state management, where the user interface automatically updates in response to changes in the underlying Python state. It employs a virtual-DOM diffing process and WebSocket-based syncing to push real-time updates from the server to the browser. The system functions as an integra
A framework for building full interactive web interfaces using only Python code.
Mesop is a stateful, declarative Python web UI framework and component library designed for building interactive web applications and AI demos. It allows for the construction of data-driven interfaces and chat systems using only Python, removing the need to write separate HTML or CSS. The framework is specifically tailored for AI application development, offering dedicated tools for conversational UI design and the creation of dashboards for large language model applications. It distinguishes itself with a visual UI editor for real-time property adjustments and the ability to embed custom Jav
Enables the creation of entire web interfaces using only high-level Python functions without HTML or CSS.
Unopinionated utilities for resizeable split views
Supports float, flex, and grid layout modes with separate utilities for broad browser compatibility.
PyWebIO 是一个 Python Web 应用程序框架和基于脚本的 UI 库,允许在不编写 HTML、CSS 或 JavaScript 的情况下构建交互式 Web 界面。它将 Web 浏览器视为一个富终端,将 Python 函数调用转换为 UI 元素,并通过同步请求-响应循环捕获用户输入。 该框架作为一个异步 Web 应用服务器,将用户会话作为协程执行,以在单个线程上处理多个并发交互。它还充当数据可视化界面,支持在浏览器中直接渲染来自外部库的交互式图表和图形。 该系统涵盖了广泛的部署和配置功能,包括独立 Web 服务部署、多应用程序托管以及针对 WSGI 和 ASGI 服务器的导出。它提供了用于浏览器 GUI 构建、应用程序元数据配置以及生成移动安装 Web 清单的工具。 应用程序可以作为独立服务部署,或使用适配器和标准路由嵌入到现有的 Web 框架中。
Allows construction of interactive web interfaces using only Python scripts without HTML, CSS, or JavaScript.
Television is a terminal-based search launcher that provides real-time fuzzy matching across multiple data sources, including files, git repositories, environment variables, shell history, and custom user-defined channels. It presents a multi-panel terminal interface where search results, previews, and input are displayed simultaneously, with a frecency-based ranking engine that combines match quality with the frequency and recency of past selections to surface the most relevant entries. The project is built around a declarative, TOML-driven architecture where search channels, previews, and a
Renders a split-screen TUI with separate panels for results, previews, and input using terminal escape sequences.