Open source UI framework written in Python, running on Windows, Linux, macOS, Android and iOS (by kivy)

Kivy Alternatives

Similar projects and alternatives to kivy

  • GitHub repo PySimpleGUI

    kivy VS PySimpleGUI

    Launched in 2018 Actively developed & supported. Supports tkinter, Qt, WxPython, Remi (in browser). Create custom GUI Windows simply, trivially with a full set of widgets. Multi-Window applications are also simple. Python 2.7 & 3 Support. 300+ Demo programs & Cookbook for rapid start. Extensive documentation. Examples using Machine Learning(GUI, OpenCV Integration, Chatterbot), Desktop Widgets (Rainmeter-like), Matplotlib + Pyplot integration, add GUI to command line scripts, PDF & Image Viewe


    Optimize your datasets for ML. Goodbye, boilerplate code - the fastest dataset optimization and management tool for computer vision.

  • GitHub repo PySide

    kivy VS PySide

    ATTENTION: This project is deprecated, please refer to PySide2 (by pyside)

  • GitHub repo Toga

    kivy VS Toga

    A Python native, OS native GUI toolkit.

  • GitHub repo Eel

    kivy VS Eel

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

  • GitHub repo Flutter

    kivy VS Flutter

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

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo pywebview

    kivy VS pywebview

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

  • GitHub repo VideoTimeline

    A timeline widget for video editing software.

  • GitHub repo DearPyGui

    kivy VS DearPyGui

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

  • GitHub repo Flexx

    kivy VS Flexx

    Write desktop and web apps in pure Python

  • GitHub repo KivyMD

    kivy VS KivyMD

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

  • GitHub repo buildozer

    kivy VS buildozer

    Generic Python packager for Android and iOS

  • GitHub repo Introducing .NET Multi-platform App UI (MAUI)

    .NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.

  • GitHub repo sdk

    kivy VS sdk

    The Dart SDK, including the VM, dart2js, core libraries, and more.

  • GitHub repo python-for-android

    kivy VS python-for-android

    Turn your Python application into an Android APK

  • GitHub repo Pygame

    kivy VS 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.

  • GitHub repo microblog

    kivy VS microblog

    A microblogging web application written in Python and Flask that I developed as part of my Flask Mega-Tutorial series.

  • GitHub repo Arcade

    kivy VS Arcade

    Easy to use Python library for creating 2D arcade games.

  • GitHub repo pygame_gui

    kivy VS pygame_gui

    A GUI system for pygame.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better kivy alternative or higher similarity.

Suggest an alternative to kivy

Reviews and mentions

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 2021-08-16.
  • Pygame Vs Kivy for Mobile Development: Any Insights? | 2021-10-13
    #1: Kivy 2.0 released! | 10 comments #2: High School Library Management System written in Kivy and python #3: Hamster messaging app UI Development in kivy, kivymd | 3 comments
  • [Kivy] How to Get Faster Load Time With Async (Google API & Kivy's UrlRequests)? | 2021-08-25
    UrlRequest is just a wrapper to use http.client in a thread, see implementation on github. You could implement something similar for the firebase client to get parallel requests.
  • Code that worked in Kivy 1.11.1 doesn't work in 2.0.0 when creating multiple instances of a custom widget. | 2021-08-21
    This appears to be a known issue, that predates 1.11, you may have just been lucky. See:
  • Is bubble broken? | 2021-08-17
    There is an open pull request for this if you want to try it or have a look at the code,
  • I'm a beginner and I was wondering how use the code I right t make an app?
    This is easily searchable in your search engine of choice. If you want to use Python to write a mobile app, maybe look into Kivy as a possible option.
  • on_scroll_complete alternative? | 2021-08-11
    I have never done this so not sure what's the best solution.. but there is something vaguely related implemented in the pull to refresh example, you could maybe adapt it to your needs. It does seem weird that there isn't a more direct way to do this...
  • Scrollview black screen | 2021-07-28
  • What should I use to create a beautiful GUI with animations?
  • Is there a "good" way to build a GUI for Python?
    I use kivy to develop python UIs. See MIT license, supports Windows, Mac, Linux, Android and IOS. Written in python.
  • Cross platform Desktop App framework(Linux, Mac, Windows)
    Kivy or tkinter (Python)
  • [KIVY] What is a good AdSense alternative?
    Question 1: What other service can I use instead of AdSense that will integrate with kivy? I tried signing up for AdBuddiz which I got from Kivy's Github but their sign up process is working
  • Ask HN: What technology do you regret choosing? | 2021-06-20 is the closest I ever got to working with UI in Python. It almost worked, but as you say, it's an unsolved problem.
  • Error popping up while trying to write/develope on mobile | 2021-06-19
    I clicked around in lots of ways and can't trigger the error. My best guess is that it has to do with something that's scheduled internally by ScreenManager, ScrollView or TabbedPanel. Specifically the references to _process_events_before_frame makes me think it's caused by some logic that is scheduled with a -1 timer ("execute callback before next frame"). Perhaps here or here. The error itself might be occurring because some animation is still in progress, and it tries to reference a widget you removed by calling clear_widgets.
  • Kivy ios App not able to create Xcode project
    I made an app with Kivy for a friend of mine who has an iPhone, so when I finished coding it, I went to my Mac from circa 2010 which runs High Sierra 10.13.6 and attempted to put it in an xcode like it describes on the "Create a package for IOS" page on I had to install homebrew and toolchain and they seem to be working properly. However, when I try to build kivy with toolchain it gives me this error:
  • Kivy widgets are blurry | 2021-06-10


Basic kivy repo stats
3 days ago

kivy/kivy is an open source project licensed under MIT License which is an OSI approved license.

Find remote Python jobs at our new job board There are 10 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.