Udit Arora


Kivy: Developing cross-platform apps with a unified codebase

Submitted Sep 15, 2017

Kivy is a multi-platform application development kit, using Python. It runs on iOS, Android, MacOS, Windows, and Linux. Kivy enables you to build hardware-accelerated apps for multiple platforms and handles a lot of the back-end requirements for you. For things like where the mouse is, how a button should react when clicked, or, even how to manage multiple screens, Kivy has your back!

By the end of this talk, you will be able to:

  • Understand, further explore, and possibly contribute to Kivy, an open-source Python library
  • Create and package applications for multiple platforms without changing the codebase.


Our talk will cover five major areas:

  • Introduction to Kivy: It will be focused on explaining the Kivy architecture
  • Kivy Framework: An outline of Kivy’s elements - widgets, layouts and screens alongwith the KV language
  • Dive in: A simple run through of rapidly developing your own Kivy app
  • Walk-through of OSAVA: OSAVA is an app developed by us using Kivy. We’ll be covering various Kivy elements and best coding practices through this example.
  • Packaging your Kivy application: Get empowered with the freedom to write your code once and have it run as-is on different platforms

Speaker bio

Udit Arora - Udit is currently a software engineer at Microsoft IDC. He has been actively involved in development projects during his undergraduate years at NSIT. His area of interest includes Operating Systems, Computer Vision and Artificial Intelligence.

Namrata Mukhija - Namrata is a senior undergraduate majoring in Information Technology at NSIT. She has developed various projects, and is currently doing research at IIIT Delhi. She is also the Student Lead for the Google’s Developer Student Club (DSC) program at her college. Her areas of interest include Deep Learning, Natural Language Processing, mobile development, and Software-defined Networks.




{{ gettext('Login to leave a comment') }}

{{ gettext('Post a comment…') }}
{{ gettext('New comment') }}
{{ formTitle }}

{{ errorMsg }}

{{ gettext('No comments posted yet') }}

Hosted by

PyCon Pune 2017 more