The author discusses 10 Python libraries that have reduced the need to build traditional UIs, focusing on backend power and efficiency. The article begins by stating a shift away from frontend development towards leveraging powerful Python libraries for backend tasks.
| Library | Description |
|-------------|-------------------------------------------------|
| Textual | Terminal UIs that look like native apps |
| Remi | Web apps from Python scripts (no HTML needed) |
| NiceGUI | Reactive GUIs with Python and Vue |
| Flet | Flutter-like UIs in pure Python |
| Eel | Web frontends + Python backends |
| Dear PyGui | Fast, GPU-accelerated GUI engine |
| pywebview | Native webview windows powered by Python |
| Toga | Native UIs for desktop and mobile |
| JustPy | Interactive web apps in pure Python |
| Gooey | Turns CLI apps into GUIs instantly |
An open-source project offering a functional RAG UI for document QA, suitable for both end-users and developers. It supports various LLM providers, is customizable, and offers multi-modal QA, citations, and complex reasoning methods.
Mesop is a Python-based UI framework that allows you to rapidly build web apps like demos and internal apps. Easy to get started, fast iteration, and flexible & composable.
Ragna is an open source RAG orchestration framework.
With an intuitive API for quick experimentation and built-in tools for creating production-ready application, you can quickly leverage Large Language Models (LLMs) for your work.
pip install 'ragna builtin » ' # Install ragna with all extensions
ragna config # Initialize configuration
ragna ui # Launch the web app