Kivy – Open Source & Cross-Platform Library For Innovative User Interfaces
Kivy is an open source library for creating applications that work in multiple platforms using the same source code.
The library focuses on innovative user interfaces, like multi-touch apps, and can natively use most inputs protocols + devices like WM_Touch, WM_Pen, Mac OS X Trackpad and Magic Mouse, Mtdev, Linux Kernel HID, TUIO. There is also a multi-touch mouse simulator included.
It is built with Cython (C extensions for Python) and, in order to create apps, Python knowledge is required.
The platforms currently supported are Linux, Windows, Mac OS X and Android.
Kivy has functions to handle animation, caching, gestures, drawing and much more. There are also many built-in user interface elements like button, camera, grid, slider or tree view.