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
Install / Use
/learn @kivymd/KivyMDREADME
KivyMD 2.0.0
<img align="right" height="256" src="https://github.com/kivymd/internal/raw/main/logo/kivymd_logo_blue.png"/>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. This library is a fork of the KivyMD project. We found the strength and brought this project to a new level.
Join the project! 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.
Installation
pip install kivymd==2.0.0
Dependencies:
- Kivy >= 2.3.0 (Installation)
- Python 3.7+
- Pillow
- PyCairo (Installation)
- MaterialColor
- MaterialShapes
- asynckivy
How to install
Command above will install latest release version of KivyMD from PyPI.
If you want to install development version from master branch, you should specify link to zip archive:
pip install https://github.com/kivymd/KivyMD/archive/master.zip
Tip: Replace master.zip with <commit hash>.zip (eg 51b8ef0.zip) to
download KivyMD from specific commit.
Also you can install manually from sources. Just clone the project and run pip:
git clone https://github.com/kivymd/KivyMD.git --depth 1
cd KivyMD
pip install .
Speed Tip: If you don't need full commit history (about 1.14 GiB), you can
use a shallow clone (git clone https://github.com/kivymd/KivyMD.git --depth 1)
to save time. If you need full commit history, then remove --depth 1.
How to use with Buildozer
requirements = python3,
kivy,
https://github.com/kivymd/KivyMD/archive/master.zip,
materialyoucolor,
materialshapes,
pycairo,
pillow,
exceptiongroup,
asyncgui,
asynckivy,
android
This will download latest release version of KivyMD from PyPI.
If you want to use development version from master branch, you should specify link to zip archive:
requirements = kivy, https://github.com/kivymd/KivyMD/archive/master.zip
Do not forget to run buildozer android clean or remove .buildozer directory
before building if version was updated (Buildozer doesn't update already
downloaded packages).
On Linux
On Windows 10
- Install Ubuntu WSL and follow Linux steps.
Build automatically via GitHub Actions
- Use ArtemSBulgakov/buildozer-action@v1 to build your packages automatically on push or pull request.
- See full workflow example.
How to use with kivy-ios
toolchain build python3 kivy pillow
toolchain pip install --no-deps kivymd
Documentation
- See documentation at https://kivymd.readthedocs.io
- Wiki with examples of using KivyMD widgets: https://github.com/kivymd/KivyMD/wiki
Demos
<p align="center"> <a href="https://www.youtube.com/watch?v=4er9b6TH_TA"> <img width="600" src="https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/preview-kitchen-sink.png" title="Click to watch demo application of the KivyMD library widgets" > </a> </p>Kitchen sink app demonstrates every KivyMD widget. You can see how to use widget in code of app.
Comparison of Flutter & KivyMD
| Sky View Concept | Healthy Food Delivery | :-------------------------:|:-------------------------: <a href="https://www.youtube.com/watch?v=xvi2D1c4mfQ"><img src="https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/preview-youtube-1.png" title="Click to watch it on YouTube"></a> | <a href="https://www.youtube.com/watch?v=P-ylDDm4TJM"><img src="https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/preview-youtube-2.png" title="Click to watch it on YouTube"></a> | Asics Shoes Concept | Facebook Desktop Redesign | <a href="https://www.youtube.com/watch?v=ehuXPgun0k0"><img src="https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/preview-youtue.png" title="Click to watch it on YouTube"></a> | <a href="https://www.youtube.com/watch?v=ZNBQib6Hk4s"><img src="https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/preview-youtue-3.png" title="Click to watch it on YouTube"></a>
Use MVC and Hot Reload
<p align="center"> <a href="https://www.youtube.com/watch?v=JLBrgoSSeTU&t"> <img img width="600" src="https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/hot-reload-preview-youtube.png" title='Click to watch video on YouTube' > </a> </p>Support
If you need assistance or you have a question, you can ask for help on our mailing list:
- Discord server: https://discord.gg/wu3qBST (English #support, Russian #ru-support)
- StackOverflow tag: kivymd
- Email: KivyMD-library@yandex.com
Settings
Syntax highlighting and auto-completion for Kivy/KivyMD .kv files in PyCharm/Intellij IDEA
Promo Video
<p align="center"> <a href="https://www.youtube.com/watch?v=crt8wA4Q5eU"> <img img width="600" src="https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/prevideo.png" title='Click to watch video on YouTube' > </a> </p>Contributing
We always welcome your Bug reports, Feature requests and Pull requests! Check out CONTRIBUTING.md and feel free to improve KivyMD.
Setup environment
We recommend you to use PyCharm to work with KivyMD code. Install Kivy and development dependencies to your virtual environment:
pip install -e .[dev,docs]
pre-commit install
Format all files and run tests:
pre-commit run --all-files
pytest kivymd/tests --timeout=600 --cov=kivymd --cov-report=term
pre-commit will format modified files with Black and sort imports with isort.
Sister projects
<img align="left" width="128" src="https://github.com/kivymd/internal/raw/main/logo/kivymd_extensions.png"/>KivyMD Extensions
Additional extensions for the KivyMD library.
https:/
Related Skills
claude-opus-4-5-migration
83.9kMigrate prompts and code from Claude Sonnet 4.0, Sonnet 4.5, or Opus 4.1 to Opus 4.5
model-usage
339.3kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
diffs
339.3kUse the diffs tool to produce real, shareable diffs (viewer URL, file artifact, or both) instead of manual edit summaries.
TrendRadar
49.9k⭐AI-driven public opinion & trend monitor with multi-platform aggregation, RSS, and smart alerts.🎯 告别信息过载,你的 AI 舆情监控助手与热点筛选工具!聚合多平台热点 + RSS 订阅,支持关键词精准筛选。AI 智能筛选新闻 + AI 翻译 + AI 分析简报直推手机,也支持接入 MCP 架构,赋能 AI 自然语言对话分析、情感洞察与趋势预测等。支持 Docker ,数据本地/云端自持。集成微信/飞书/钉钉/Telegram/邮件/ntfy/bark/slack 等渠道智能推送。
