Build mobile apps with Kivy

Want to create mobile apps with Python? Take your first steps building a data app with Kivy

Building GUI applications with Python doesn't have to be difficult. In these tutorials we'll walk you step by step to building your own applications with Python & Kivy.

Take your first steps creating Python GUI applications with these simple step-by-step guides to Python & Kivy.

Kivy not installed? See our installation guide for Windows, macOS & Linux

Once you're set up you can get started by Creating your first application with Python & Kivy.

Now you have made your first GUI app, let's go a step further adding widgets and layouts to build some simple Python UIs.

Books

Hands-on guides to Python GUI programming

Books taking you from first principles to fully-functional apps, not toy examples.

See all Python GUIs books

Latest Updates

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

Install Kivy on Windows, macOS or Linux

Get Kivy set up on your system

Which Python GUI library should you use?

Comparing the Python GUI libraries available in 2025

More articles