
About Kivy
Kivy is a free, open source Python framework for building apps and games with touch-friendly user interfaces. It is released under the MIT license and runs on Android, iOS, Linux, macOS and Windows.
What it does
Kivy lets you build a user interface with its own declarative language and write the logic in Python. It supports multi-touch input, custom widgets and animations. A single codebase can be packaged for desktop and mobile, which saves time when a product must reach several platforms.
Key features
- One Python codebase for many platforms
- Multi-touch input support
- Custom widgets and layouts
- Tools to package apps for distribution
- Active community forum and chat
Who it's for
Kivy suits Python developers who want to build apps with touch interfaces, and makers who prototype simple apps or games. It also helps teams that prefer Python over Java or Swift for mobile work.
Pricing and good to know
Kivy is free to use under the MIT License. It is maintained by community contributors and supported by backers who give through OpenCollective. Support starts from five dollars a month and is optional. Packaging for iOS and Android takes more setup than desktop builds, so allow time for it early in the project.
Highlights
- Build one Python codebase for desktop and mobile
- Handle multi-touch input in your interface
- Create custom widgets and animations
- Package apps for distribution












