Kivy is a Python framework primarily designed for developing mobile apps and touch application software. It can also be used to build dynamic desktop applications with completely customizable UI.

Explore Kivy

Kivy

Kivy's Complex Widgets

Learn How to Use Kivy's Complex UX Widgets in Your Apps

Build a To-do App With Python and Kivy

Manage Your Todo Items With Ease

Basic Kivy Widgets

Learn the Basics of UX Widgets in Kivy

Getting Started With Kivy for GUI Development

Your First Steps With the Kivy Library for GUI Development

Which Python GUI library should you use?

Comparing the Python GUI libraries available in 2025

Install Kivy on Windows, macOS or Linux

Get Kivy set up on your system