Kivy is a Python library that supports multitouch devices, including smartphones. You can create cross-platform Python applications using Kivy as Kivy runs on Android, iOS, Linux, and Windows. With Kivy, you can also access mobile APIs, like the Android API to use the camera of your phone, compass sensor, and so on.
Kivy is an open source, cross-platform that is written in Python and Cython. Because Kivy has several modules that are written in C, it requires Cython for its working. Cython is a compiler that gives you the power of Python as well as C programming. You can write C functions and use C libraries in Cython for writing efficient code.