Member-only story
A deep dive into the Kivy Framework
Kivy is a cross-platform framework that’s been taking the world of software development by storm. It’s especially popular among python users, and it’s known for its ability to create a working app with minimal setup. When it was first released in 2011 by Mathieu Virbel and Gabriel Pettier as part of the PyMT project, Kivy’s goal was to create a framework for developing multi-touch applications that could run on a wide range of devices, including smartphones, tablets, and desktop computers. Some people love Kivy, mostly python developers, while others think it’s just a waste of time. But regardless of how you feel about it, there’s no denying that it’s becoming or has already been the number one python library for mobile app development.
So today, we’re going to take a closer look at the Kivy framework and discuss its pros and cons.
Kivy Architecture
Kivy’s architecture is based on the Model-View-Controller (MVC) design pattern, a common thing for user interface frameworks. Kivy’s speed is incredibly optimized, as it implements time-critical functionality with Cython to leverage the power of existing compilers.