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


Basic kivy repo stats
7 days ago

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

Kivy Alternatives

Similar projects and alternatives to kivy

  • GitHub repo VideoTimeline

    A timeline widget for video editing software.

  • GitHub repo buildozer

    Generic Python packager for Android and iOS

  • GitHub repo 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 Flutter

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

  • GitHub repo sdk

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

  • GitHub repo python-for-android

    Turn your Python application into an Android APK

  • GitHub repo DearPyGui

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

  • GitHub repo 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 Arcade

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

  • GitHub repo pygame_gui

    A GUI system for pygame.

  • GitHub repo julia-wasm

    Running julia on wasm

  • GitHub repo wg-securing-critical-projects

    Helping allocate resources to secure the critical open source projects we all depend on.

  • GitHub repo FederatedLearning

    Federated Learning Demo in Python using Socket Programming

  • GitHub repo kivy-cupertino

    iOS style widgets for Kivy

  • GitHub repo easy-notify

  • GitHub repo pswrd

    Simple password generating util

  • GitHub repo PiNews

  • GitHub repo fis_exp

    Tools that I use for experimental physics

  • GitHub repo Control-My-PC

    Its simple flask web server can be run from background and control from your pc from any LAN device with browser.

  • GitHub repo

    Password manager and generator for Android and Linux

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


Posts where kivy has been mentioned. We have used some of these posts to build our list of alternatives and similar projects - the last one was on 2021-06-20.
  • 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
  • What After Python? | 2021-06-05
    This is a misconception about how Android works - an Android app needs a small amount of java boilerplate, but it can run C programs such as CPython fine. For instance, a Kivy application is run by having the java code set up an opengl context for Kivy to draw to then running the Python interpreter, which works on Android pretty much the same way as on the desktop.
  • Does anyone have some examples or articles about writing tests for kivy app? | 2021-05-29
  • Threading issue, uix.Image gone black. (full example inlcuded, can be easily tested) | 2021-05-29
  • What are some "must learn" libraries in Python
    I can't answer how it is done exactly, but here is a list of some of the most known apps made with kivy. I hope this helps.
  • Where do i start?
    If you're looking to develop for mobile devices, then Python has fewer options. Normally, you'd use Java or Kotlin for Android, Swift or Objective C for iOS, or a multi-platform framework like Flutter/Dart or React/Javascript. There are Python options like Kivy or BeeWare.
  • Made my first Kivy app (password manager GUI)! How do you properly detect screen resolution change and rescale widget in Kivy? | 2021-05-12
    I read somewhere that SDL2 is unfortunately DPI unaware and won't update the window when the screen DPI changes. I was searching about this and it seems that the kivy dev are working on a fix. These are the two tickets that detail the issue and fix.
  • Error when setting camera play to True. | 2021-05-05
  • $1 Unistroke Recognizer | 2021-05-05
    In case anyone is interested, the $N-Protractor algorithm was ported to Python for use in the Kivy framework [0]. Unfortunately it's tied to kivy's clock among other things, but easy to rip it out should you need it in a different context. There is also anexample application that can be used to create gesture templates [1]



  • Sunday Daily Thread: What's everyone working on this week? | 2021-05-02
    I am trying to find out by reading documentation on; but have not found what I need yet. Any help or information would be really appreciated.
  • Using Python to create Web APP & Mobile APP | 2021-04-25
    Consider a PWA -- progressive web application -- for this project. Though I haven't examined the space in a year or two, outside of Kivy I haven't seen a solid Python solution for native mobile applications.
  • Need some advice regarding making a desktop app