Suggestions appear as you type. Use the up and down arrows to choose one and Enter to open it.

This page's audience real numbers from our own analytics — open to see them
–Visitors
–Page views
–Clicks to vendors
–Time on page
–Reading now
Clicks to vendors, by tool
  • –
Top countries
  • –
Devices
  • –

– · counted by iTechGuides's own first-party analytics, bots removed, every figure rounded down · how we count

Kivy review

Free#16 of 62 in Cross-Platform App Development Frameworks

A free Python framework for touch-oriented interfaces across desktop and mobile.

7.9/10Editor score
Kivy7.9 Visit Kivy

Reviewed by iTechGuides Editors · Editorial team · Updated Oct 2026

Kivy is an open-source Python library for building interactive GUI applications, including multi-touch apps. It suits Python teams that want to share application code across Windows, macOS, Linux, Android, and iOS, particularly when touch input is central to the interface. Its widget library, graphics, input, windowing, and media components provide building blocks for applications rather than a hosted development service. Kivy is distributed under the MIT license and can be used in commercial or noncommercial projects.

Platform reach depends on how an application is packaged. Kivy applications can run on Windows, macOS, and Linux, while Android and iOS delivery uses companion tools: python-for-android and kivy-ios are among the associated options. PyInstaller is also listed for packaging applications for Windows. Android API access is available through Pyjnius and Plyer. These routes give Python developers a path to desktop and mobile deployment, but mobile packaging is not simply a built-in one-step export. Teams should account for the companion tooling when planning their release workflow.

The framework’s strongest fit is a team that values Python, shared code, touch input, and control over its own application deployment. Hardware-accelerated OpenGL drawing and multi-touch support are relevant for interactive interfaces; the available description does not position Kivy as a general-purpose hosted service or a broad suite of integrated development tools. Support is through documentation, so teams that need dedicated support channels should weigh that fit. Kivy is free and open source, with no paid tiers described here. Choose it for Python-centered GUI work across desktop and mobile; consider alternatives if your project depends on a different language, a built-in mobile packaging flow, or more extensive support options.

Kivy pros and cons

  • Where it wins
    • Build interfaces with Python widgets and multi-touch input.
    • Hardware-accelerated OpenGL drawing supports interactive graphics.
    • Run on desktop and package for Android and iOS with companion tools.
  • Where it doesn't
    • Android and iOS packaging depends on companion tools.
    • Android API access uses integrations such as Pyjnius and Plyer.
    • Support channels are centered on documentation.

Kivy fact sheet, pricing and score →

Advertiser disclosure: iTechGuides is reader-supported. Vendors can pay for top positions in our rankings and for a place on other products' pages, and we may earn a commission when you click some links. How we rank.

Last updated · How we research and update