Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

Set of widgets for Kivy inspired by Google's Material Design

Project description


Build Status

KivyMD is a collection of Material Design compliant widgets for use with Kivy, a framework for cross-platform, touch-enabled graphical applications.

The project's goal is to approximate Google's Material Design spec as close as possible without sacrificing ease of use or application performance.

Currently we're in alpha status, so things are changing all the time and we cannot promise any kind of API stability. However it is safe to vendor now and make use of what's currently available; giving you freedom to upgrade when you're ready to do the necessary refactoring.

Just fork the project, branch out and submit a pull request when your patch is ready. If any changes are necessary, we'll guide you through the steps that need to be done via PR comments or access to your for may be requested to outright submit them.

If you wish to become a project developer (permission to create branches on the project without forking for easier collaboration), have at least one PR approved and ask for it. If you contribute regularly to the project the role may be offered to you without asking too.


Some very early documentation can be found at our project's website, other than that we recommend checking the demos/kitchen_sink/ file for examples.

Installation and use with Buildozer


  • Kivy 1.10.1

How to install

pip install

How to use with Buildozer

If you want to use KivyMD with buildozer, in your buildozer.spec's requirements line you should add the full git HTTPS address, like this example:

requirements =


MIT, same as Kivy.

Material Design Iconic Font by Sergey Kupletsky covered by the licenses described at

Icons by the community covered by SIL OFL 1.1

Project details

Release history Release notifications

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for kivy-garden.kivymd, version 2019.910
Filename, size File type Python version Upload date Hashes
Filename, size kivy_garden.kivymd-2019.910-py3-none-any.whl (1.3 MB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size kivy_garden.kivymd-2019.910.tar.gz (1.3 MB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page