Kivy: Pythonistas can develop cross-platform (yes, even mobile) GUI Apps
summary
Kivy lets Python apps run on Android, iOS, macOS, Linux and Windows by bundling a compiled Python interpreter plus selected native libraries; packaging uses python-for-android and kivy-ios recipes, buildozer automates building, and PyJNIus/PyObjC bridge to Java/Objective‑C. The framework uses SDL2 and GPU-accelerated canvas, offers Kivy language, Clock/Triggers and Properties for responsive UIs, and claims performance comparable to Kotlin/Swift if profiled. The ecosystem has ~184 sponsors; camera and iOS text input still need polishing.
AI-written summary · about
chapters (22)
- 0:00Introduction and speakers
- 1:58History and purpose of Kivy
- 3:02Why use Kivy for cross-platform apps
- 4:32Kivy toolset overview
- 5:14Pyjnius and PyObjC for platform APIs
- 6:35Player module for mobile features
- 7:17Packaging apps with Buildozer
- 7:38Packaging challenges on mobile
- 9:05Python-for-Android toolchain
- 10:50KivSDK packaging tools
- 11:32Bulldozer deployment tool
- 12:36Kivy installation methods
- 13:37Core Kivy UI components
- 14:00KV language for UI design
- 15:03Events and scheduling in Kivy
- 16:28Properties and memory management
- 17:55Canvas and drawing in Kivy
- 19:00Advanced UI components
- 19:42Kivy Garden community projects
- 20:46Recent Kivy 2.0.0 releases
- 21:52Future plans and improvements
- 23:22Q&A session
related talks
33mPython on your phone: Building mobile apps with Kivy
43mGetting Python All Up in Your Mobile with Kivy
30mExploring Kivy in the classroom - GUI and App development for Python
29mDeploy to Android: Adventures of a Hobbyist
44mThe Quest for the Pocket-Sized Python
30mThe Quest for the Pocket-Sized Python
31mPython on the move: The state of mobile Python
47mHow to build a cross platform GUI with Python
