Follow Along: Kivy - Creating Desktop and Mobile Apps with Python presentation at PyOhio 2013

This post is intended to help you follow along whilst watching Part 1 of Ben Rousch's presentation; a rough 48min for the first half (00:00 to ~47:30). The video quality is capped at 480p, so many of the code samples are difficult to read — and unfortunately the sample code that accompanies the presentation has become outdated.

Correction 2014-05-01: The author maintains an updated repository (with additional features and installation instructions) at

by Ben Rousch @ / slide deck

To assist viewers I've transcribed the 12 iterations that Ben demonstrates as an evolving git repository. For each step number in the tutorial simply checkout the git branch where ## is the step (01 through 12).

$ git checkout step01
$ python

Requires kivy install on system (for Ubuntu) [ or see here for other platforms: ]:

$ sudo add-apt-repository ppa:kivy-team/kivy
$ sudo apt-get install python-kivy

(for branch step12) We can install Plyer [ | ] in a virtualenv (we allow system packages so we can utilise the kivy libraries):

$ mkvirtualenv pyohio-kivy --system-site-packages
$ workon pyohio-kivy
$ pip install plyer