Installation

Basic Installation

Install vibegui using pip:

pip install vibegui

Backend-Specific Installation

vibegui supports multiple GUI backends. You can install the specific backend you need:

Qt Backend (PySide6)

For Qt support with PySide6 (recommended):

pip install vibegui[pyside6]

Qt Backend (PyQt6)

For Qt support with PyQt6:

pip install vibegui[pyqt6]

Qt Backend (Generic)

For generic Qt support (requires separate installation of PySide6 or PyQt6):

pip install vibegui[qt]
# Then install either:
pip install PySide6  # or PyQt6

wxPython Backend

For wxPython support:

pip install vibegui[wxpython]

GTK Backend

For GTK support:

pip install vibegui[gtk]

Note: GTK requires additional system-level dependencies. See the GTK installation guide for your platform.

Flet Backend

For Flet support (Material Design UI):

pip install vibegui[flet]

Flet provides a modern Material Design interface with excellent cross-platform support for desktop, web, and mobile applications.

Tkinter Backend

Tkinter is included with most Python installations, so no additional installation is required.

All Backends

To install all supported backends:

pip install vibegui[all]

Development Installation

For development, clone the repository and install in editable mode:

git clone https://github.com/jacobwilliams/vibegui.git
cd vibegui
pip install -e .[dev]

This installs all development dependencies including testing tools, code formatters, and documentation tools.

Requirements

  • Python 3.8 or higher

  • Operating System: Windows, macOS, or Linux

Backend-specific requirements:

  • Qt: PySide6 6.5.0+ or PyQt6 6.5.0+ with qtpy 2.0.0+

  • wxPython: wxPython 4.2.0+

  • GTK: PyGObject 3.42.0+

  • Flet: Flet 0.24.0+

  • tkinter: Included with Python (no additional requirements)

Verifying Installation

To verify your installation, run:

import vibegui
print(vibegui.__version__)

# Test backend availability
from vibegui.backend import get_available_backends
print("Available backends:", get_available_backends())