Kivy (framework)

Kivy logo.png
The Kivy Showcase example
The Kivy Showcase example
Developer(s)Kivy organization
Initial release1 February 2011 (2011-02-01)[1]
Stable release
1.11.1 / 19 July 2019 (2019-07-19)[2]
Preview release
2.0.0rc3 / 15 June 2020 (2020-06-15)
Written inPython, Cython
Operating systemCross-platform
TypeApplication framework
LicenseMIT (Free software)

Kivy is a free and open source Python framework for developing mobile apps and other multitouch application software with a natural user interface (NUI). It is distributed under the terms of the MIT License, and can run on Android, iOS, GNU/Linux, macOS, and Windows.

Kivy is the main framework developed by the Kivy organization,[3] alongside Python for Android,[4] Kivy iOS,[5] and several other libraries meant to be used on all platforms. In 2012, Kivy got a $5000 grant from the Python Software Foundation for porting it to Python 3.3.[6] Kivy also supports the Raspberry Pi which was funded through Bountysource.[7]

The framework contains all the elements for building an application such as:

Kivy is the evolution of the PyMT project, and is recommended for new projects.[9]

  1. ^ "Kivy changelog",, retrieved 2016-04-05
  2. ^
  3. ^ "About us",
  4. ^ "Python for Android",
  5. ^ "Kivy for iOS",
  6. ^ "Kivy and Python 3.3, project started", Google Groups
  7. ^ "Kivy on Raspberry Pi",
  8. ^ "Programming Guide » Kv language",
  9. ^ "FAQ: How is Kivy related to PyMT?",, retrieved 2012-06-09