buildozer VS kivy

Compare buildozer vs kivy and see what are their differences.


Generic Python packager for Android and iOS (by kivy)


Open source UI framework written in Python, running on Windows, Linux, macOS, Android and iOS (by kivy)
Our great sponsors
  • Scout APM - Less time debugging, more time building
  • SonarQube - Static code analysis for 29 languages.
  • SaaSHub - Software Alternatives and Reviews
buildozer kivy
8 90
1,322 14,620
1.7% 0.9%
5.3 8.7
15 days ago 16 days ago
Python Python
MIT License MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.


Posts with mentions or reviews of buildozer. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-01-30.


Posts with mentions or reviews of kivy. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-05-15.
  • A Brainwave Based Solution With Which Completely Paralyzed People Can Communicate With Their Loved Ones Using a Muse EEG Band
    2 projects | | 15 May 2022
    After some thinking, I realized a mobile/desktop app is more suitable for my task. After a little googling and comparison, I decided to go with Kivy.
  • How do you test your Kivy app?
    1 project | | 8 May 2022
    See Contribute - unit tests, plus there are tools and examples for this in kivy.tests directory of core distribution - for example GraphicUnitTest class
  • Smoothing ScreenManager Transition Animations?
    1 project | | 22 Apr 2022
    I haven't used transitions enough to notice a problem, nor am I up to date on anything rpi.. But what's your window provider? In the old days at least, the best performance for rpi was using the egl window provider. If you are using SDL2 or X or something else, that could maybe be the reason
  • Kivy and reTerminal compatibility
    1 project | | 14 Apr 2022
    I haven't tested, and it doesn't really say much about the touch hardware on the product page... but on Linux almost certainly usable via kivy's mtdev input provider (using libmtdev) - doc link. If you get inverted x/y axis or other issues you can add an entry to [input] section of kivy.ini to manually configure the device
  • How to position labels relative to the bottom/left of a RelativeLayout (not the center)
    1 project | | 11 Apr 2022
    Label is special in this regard, see documentation. Now I don't mean to be rude or anything, you say you've read it, but do read the "text alignment and wrapping" again. Also play a bit with the label sizing example
  • KivyMD virtual keyboard softinput_mode 'pan' option on raspberry pi
    2 projects | | 1 Apr 2022
    Ping /u/inclemnet - I see you were involved in this for Android via kivy #4665. Could you maybe clarify if this is supposed to work on desktop platforms, or if that's a complicated thing to do?
    2 projects | | 1 Apr 2022
    Specifically it appears that the SDL2 window provider only honors softinput mode of below_target or pan on Android platform, code link (note the comment). All other platforms will skip that code and just execute the final call to SDL_StartTextInput. I also stumbled on this feature request from 2015, specifically concerning the RPi. So I would have to guess this is not supported at the moment.
  • Installing Python3 in Linux
    9 projects | | 28 Mar 2022
    Python contains a variety of Graphical User Interface (GUI) frameworks that are being used by developers to create interactive windows and widget controls. The libraries include: PyQt, Kivy, Tkinter and wxPython. For a sneak peek on GUI development with PyQt, please refer to my GitHub repository on PyQt Interfaces and Desktop To-do list.
  • Deploying with Virtual Box vs. Windows Linux subsystem.
    1 project | | 14 Mar 2022
  • how to use x11 backend on wayland?
    1 project | | 12 Mar 2022
    I'm recycling an old app I've made for android a few years ago to use it on my pinephone (GNU/Linux arm device). The app has always worked great on my desktop linux machine (and of course on android), but on the pinephone I get a black window. This is the same issue: The poster of that issue mentioned, that kivy works, when using the x11 backend (although it introduces a bunch of other minor problems, but that can be worked around inside my app I think)? How do I do that? Sorry for bad english Thanks

What are some alternatives?

When comparing buildozer and kivy you can also consider the following projects:

PySimpleGUI - Launched in 2018. It's 2022 and PySimpleGUI is actively developed & supported. Create complex windows simply. Supports tkinter, Qt, WxPython, Remi (in browser). Create GUI applications trivially with a full set of widgets. Multi-Window applications are also simple. 3.4 to 3.11 supported. 325+ Demo programs & Cookbook for rapid start. Extensive documentation. Examples for Machine Learning(OpenCV Integration, Chatterbot), Rainmeter-like Desktop Widgets, Matplotlib + Pyplot integration, add GUI to command line scripts, PDF & Image Viewer. For both beginning and advanced programmers. docs - GitHub - The Minecraft of GUIs - simple to complex... does them all.


PySide - ATTENTION: This project is deprecated, please refer to PySide2

Toga - A Python native, OS native GUI toolkit.

DearPyGui - Dear PyGui: A fast and powerful Graphical User Interface Toolkit for Python with minimal dependencies


Eel - A little Python library for making simple Electron-like HTML/JS GUI apps [Moved to:]

KivyMD - KivyMD is a collection of Material Design compliant widgets for use with Kivy, a framework for cross-platform, touch-enabled graphical applications.

Flutter - Flutter makes it easy and fast to build beautiful apps for mobile and beyond

Flexx - Write desktop and web apps in pure Python

pywebview - Build GUI for your Python program with JavaScript, HTML, and CSS

Pygame - pygame (the library) is a Free and Open Source python programming language library for making multimedia applications like games built on top of the excellent SDL library. C, Python, Native, OpenGL.