Kivy – a cross platform Python UI framework

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Judoscale - Save 47% on cloud hosting with autoscaling that just works
Judoscale integrates with Django, FastAPI, Celery, and RQ to make autoscaling easy and reliable. Save big, and say goodbye to request timeouts and backed-up task queues.
judoscale.com
featured
InfluxDB high-performance time series database
Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
influxdata.com
featured
  1. kivy

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

    So how is the accessibility story?

    Now mentions on the site at all. I only found this https://github.com/kivy/kivy/issues/8596 so seems like not yet implemented.

    Meaning Kivy is not yet a good choice for user-facing apps. It is so frustrating to see all the new UI frameworks and they fall apart if you just ask about accessibility features that should be absolute standard in 2024.

  2. Judoscale

    Save 47% on cloud hosting with autoscaling that just works. Judoscale integrates with Django, FastAPI, Celery, and RQ to make autoscaling easy and reliable. Save big, and say goodbye to request timeouts and backed-up task queues.

    Judoscale logo
  3. python-for-android

    Turn your Python application into an Android APK

    There is a galaxy of projects around Kivy, such as https://github.com/kivy/python-for-android to compile python project for Android (with Kivy or not) or https://plyer.readthedocs.io/en/latest/ for cross plateform API (notifications, hardware, filechooser, etc).

    For UI there is https://github.com/kivymd/KivyMD for Material design on top of Kivy.

    And the team is nice (I've met some of them at PyCon or FOSDEM).

    The framework is pleasant to use, and there is a descriptive language, kv, which is really great.

    Cross compiling may be painful though (I did it for Android) and the app loading time is a bit long, but it's working.

    Some things may be missing in comparison to big frameworks such as Qt, there is no WebView for instance, and accessibility is unfortunately not as good.

    It's overall a very good project and it's a pity that it's not more known and used.

  4. KivyMD

    KivyMD is a collection of Material Design compliant widgets for use with Kivy, a framework for cross-platform, touch-enabled graphical applications. https://youtube.com/c/KivyMD https://twitter.com/KivyMD https://habr.com/ru/users/kivymd https://stackoverflow.com/tags/kivymd

    There is a galaxy of projects around Kivy, such as https://github.com/kivy/python-for-android to compile python project for Android (with Kivy or not) or https://plyer.readthedocs.io/en/latest/ for cross plateform API (notifications, hardware, filechooser, etc).

    For UI there is https://github.com/kivymd/KivyMD for Material design on top of Kivy.

    And the team is nice (I've met some of them at PyCon or FOSDEM).

    The framework is pleasant to use, and there is a descriptive language, kv, which is really great.

    Cross compiling may be painful though (I did it for Android) and the app loading time is a bit long, but it's working.

    Some things may be missing in comparison to big frameworks such as Qt, there is no WebView for instance, and accessibility is unfortunately not as good.

    It's overall a very good project and it's a pity that it's not more known and used.

  5. flet

    Flet enables developers to easily build realtime web, mobile and desktop apps in Python. No frontend experience required.

    One cross platform Python framework I found interesting is flet https://flet.dev/

    It's powered by Flutter behind the scenes and familiar enough so that you can translate most things from Flutter/Dart tutorials to Flet.

  6. accesskit

    Accessibility infrastructure for UI toolkits

  7. accessibility-insights-web

    Accessibility Insights for Web

    Not quite what you're asking for, but Microsoft (my employer) has a free tool for checking web and Windows apps for accessibility best practices: https://accessibilityinsights.io/

  8. Vim

    The official Vim repository

    Kivy led to one of my first open source contributions in 2014. I submitted Kivy file support to Vim. It was done via patch diffs over email with Bram Moolenaar. It's still in Vim today[1].

    RIP Bram.

    [1]: https://github.com/vim/vim/blob/master/runtime/syntax/kivy.v...

  9. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
  10. NixOS-WSL

    NixOS on WSL [maintainer=@nzbr]

  11. pywebview

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

    Pywebview + Pyinstaller gives you just that.

    https://pywebview.flowrl.com

  12. plyer

    Plyer is a platform-independent Python wrapper for platform-dependent APIs

    Thanks for sharing your experience and links! Based on plyer's GH, it looks like you could use it to develop an iOS and Android app. If it supported more APIs (like Health Kit, accessibility), I would try it in a heartbeat.

    https://github.com/kivy/plyer

  13. uv

    An extremely fast Python package and project manager, written in Rust.

    Ah, sorry I misunderstood.

    Yes, it would be nice to have that by default.

    In fact, it's what uv (https://github.com/astral-sh/uv) does, and one of the reasons it's so fast and became so popular so quickly.

    Astral for the win.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Does anyone use F# for cross platform desktop app development? What framework do you use?

    4 projects | /r/fsharp | 29 Jan 2023
  • Almost done testing/dev phase, assist with few "optional" features

    2 projects | /r/kivy | 4 Dec 2022
  • does anyone know of a bbs program to use with screen readers?

    1 project | /r/bbs | 25 Sep 2021
  • How to turn off disconnect mudconnector listing in tt++ ?

    1 project | /r/MUD | 27 Apr 2021
  • Stack Wallet Kurulumu ve Kullanımı Anonim ve Açık Kaynak Cüzdan Rehberi

    1 project | dev.to | 22 Apr 2025

Did you know that Python is
the 2nd most popular programming language
based on number of references?