{"id":15015439,"url":"https://github.com/kivymd/kivymd","last_synced_at":"2026-10-19T08:06:06.818Z","repository":{"id":37271308,"uuid":"146640524","full_name":"kivymd/KivyMD","owner":"kivymd","description":"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","archived":false,"fork":false,"pushed_at":"2026-10-02T03:56:58.000Z","size":170269,"stargazers_count":2468,"open_issues_count":57,"forks_count":693,"subscribers_count":93,"default_branch":"master","last_synced_at":"2026-10-03T05:04:27.485Z","etag":null,"topics":["android","app","cross-platform","ios","kivy","kivymd","library","linux","macos","material-design","python","ui","windows"],"latest_commit_sha":null,"homepage":"https://kivymd.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kivymd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"kivymd","patreon":"kivymd","open_collective":"kivymd","ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2018-08-29T18:16:24.000Z","updated_at":"2026-10-02T03:57:03.000Z","dependencies_parsed_at":"2026-09-07T08:58:35.294Z","dependency_job_id":null,"html_url":"https://github.com/kivymd/KivyMD","commit_stats":{"total_commits":4592,"total_committers":94,"mean_commits":"48.851063829787236","dds":"0.28658536585365857","last_synced_commit":"5ff9d0de78260383fae0737716879781257155a8"},"previous_names":[],"tags_count":120,"template":false,"template_full_name":null,"purl":"pkg:github/kivymd/KivyMD","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kivymd%2FKivyMD","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kivymd%2FKivyMD/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kivymd%2FKivyMD/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kivymd%2FKivyMD/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kivymd","download_url":"https://codeload.github.com/kivymd/KivyMD/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kivymd%2FKivyMD/sbom","scorecard":{"id":562041,"data":{"date":"2025-08-11","repo":{"name":"github.com/kivymd/KivyMD","commit":"d2f77408999d0298cfbdf75c89d66649880d7492"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":0,"reason":"Found 1/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 11 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/kivymd/KivyMD/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/kivymd/KivyMD/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/kivymd/KivyMD/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/kivymd/KivyMD/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/kivymd/KivyMD/build.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/kivymd/KivyMD/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/kivymd/KivyMD/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/kivymd/KivyMD/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/kivymd/KivyMD/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/kivymd/KivyMD/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/kivymd/KivyMD/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/kivymd/KivyMD/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/kivymd/KivyMD/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/kivymd/KivyMD/test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .ci/macos_dependencies.sh:74","Warn: pipCommand not pinned by hash: .ci/macos_dependencies.sh:75","Warn: pipCommand not pinned by hash: .ci/macos_dependencies.sh:80","Warn: pipCommand not pinned by hash: .ci/ubuntu_dependencies.sh:19","Warn: pipCommand not pinned by hash: .ci/ubuntu_dependencies.sh:20","Warn: pipCommand not pinned by hash: .ci/ubuntu_dependencies.sh:25","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:44","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:45","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:46","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:75","Info:   0 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of  14 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/build.yml:50"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 1 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-20T13:59:33.687Z","repository_id":37271308,"created_at":"2025-08-20T13:59:33.687Z","updated_at":"2025-08-20T13:59:33.687Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38351743,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-19T02:00:06.414Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","app","cross-platform","ios","kivy","kivymd","library","linux","macos","material-design","python","ui","windows"],"created_at":"2024-09-24T19:47:28.260Z","updated_at":"2026-10-19T08:06:06.811Z","avatar_url":"https://github.com/kivymd.png","language":"Python","funding_links":["https://github.com/sponsors/kivymd","https://patreon.com/kivymd","https://opencollective.com/kivymd","https://opencollective.com/kivymd/contribute/gold-sponsor-16160","https://opencollective.com/peter-surda","https://opencollective.com/route4me","https://opencollective.com/kivymd/contribute/backer-16159"],"categories":[],"sub_categories":[],"readme":"# KivyMD [2.0.0](https://kivymd.readthedocs.io/en/latest/changelog/index.html)\n\n\u003cimg align=\"right\" height=\"256\" src=\"https://github.com/kivymd/internal/raw/main/logo/kivymd_logo_blue.png\"/\u003e\n\nKivyMD is a collection of Material Design compliant widgets for use with\n[Kivy](http://kivy.org), a framework for cross-platform, touch-enabled\ngraphical applications.\n\nThe project's goal is to approximate Google's\n[Material Design spec](https://material.io/design/introduction/) as close as\npossible without sacrificing ease of use. This library is a fork of the\n[KivyMD project](https://gitlab.com/kivymd/KivyMD). We found the strength and\nbrought this project to a new level.\n\nJoin the project! Just fork the project, branch out and submit a pull request\nwhen your patch is ready. If any changes are necessary, we'll guide you through\nthe steps that need to be done via PR comments or access to your for may be\nrequested to outright submit them.\n\nIf you wish to become a project developer (permission to create branches on the\nproject without forking for easier collaboration), have at least one PR\napproved and ask for it. If you contribute regularly to the project the role\nmay be offered to you without asking too.\n\n[![PyPI version](https://img.shields.io/pypi/v/kivymd.svg)](https://pypi.org/project/kivymd)\n[![Supported Python versions](https://img.shields.io/pypi/pyversions/kivymd.svg)](#Installation)\n[![Downloads](https://pepy.tech/badge/kivymd)](https://pepy.tech/project/kivymd)\n[![Code style: Black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n\n[![Discord](https://img.shields.io/discord/566880874789076992?logo=discord)](https://discord.gg/wu3qBST)\n[![Twitter](https://img.shields.io/twitter/follow/KivyMD?label=follow\u0026logo=twitter\u0026style=flat\u0026color=brightgreen)](https://twitter.com/KivyMD)\n[![YouTube](https://img.shields.io/static/v1?label=subscribe\u0026logo=youtube\u0026logoColor=ff0000\u0026color=brightgreen\u0026message=5k)](https://www.youtube.com/c/KivyMD)\n[![Habr](https://img.shields.io/static/v1?label=habr\u0026message=ru\u0026logo=habr\u0026color=brightgreen)](https://habr.com/ru/users/kivymd/posts)\n[![StackOverflow](https://img.shields.io/static/v1?label=stackoverflow%20tag\u0026logo=stackoverflow\u0026logoColor=fe7a16\u0026color=brightgreen\u0026message=kivymd)](https://stackoverflow.com/tags/kivymd)\n[![Open Collective](https://img.shields.io/opencollective/all/kivymd?label=financial%20contributors\u0026logo=open-collective)](https://opencollective.com/kivymd)\n\n[![Coverage status](https://coveralls.io/repos/github/kivymd/KivyMD/badge.svg)](https://coveralls.io/github/kivymd/KivyMD)\n[![Build workflow](https://github.com/kivymd/KivyMD/actions/workflows/build.yml/badge.svg?branch=master)](https://github.com/kivymd/KivyMD/actions/workflows/build.yml)\n[![Release workflow](https://github.com/kivymd/KivyMD/actions/workflows/release.yml/badge.svg?branch=master)](https://github.com/kivymd/KivyMD/actions/workflows/release.yml)\n[![Test workflow](https://github.com/kivymd/KivyMD/actions/workflows/test.yml/badge.svg?branch=master)](https://github.com/kivymd/KivyMD/actions?query=workflow%3ATest)\n[![Documentation status](https://readthedocs.org/projects/kivymd/badge/?version=latest)](https://kivymd.readthedocs.io)\n[![Repository size](https://img.shields.io/github/repo-size/kivymd/kivymd.svg)](https://github.com/kivymd/KivyMD)\n\n## Installation\n\n```bash\npip install kivymd==2.0.0\n```\n\n### Dependencies:\n\n- [Kivy](https://github.com/kivy/kivy) \u003e= 2.3.0 ([Installation](https://kivy.org/doc/stable/gettingstarted/installation.html))\n- [Python 3.7+](https://www.python.org/)\n- [Pillow](https://github.com/python-pillow/Pillow/)\n- [PyCairo](https://github.com/pygobject/pycairo) ([Installation](https://pycairo.readthedocs.io/en/latest/getting_started.html#getting-started))\n- [MaterialColor](https://github.com/T-Dynamos/materialyoucolor-python) \u003e= 3.0.3\n- [MaterialShapes](https://github.com/T-Dynamos/materialshapes-python)\n- [asynckivy](https://github.com/asyncgui/asynckivy)\n\n### How to install\n\nCommand [above](#installation) will install latest release version of KivyMD from \n[PyPI](https://pypi.org/project/kivymd).\n\nIf you want to install development version from \n[master](https://github.com/kivymd/KivyMD/tree/master/)\nbranch, you should specify link to zip archive:\n\n```bash\npip install https://github.com/kivymd/KivyMD/archive/master.zip\n```\n\n**_Tip_**: Replace `master.zip` with `\u003ccommit hash\u003e.zip` (eg `51b8ef0.zip`) to\ndownload KivyMD from specific commit.\n\nAlso you can install manually from sources. Just clone the project and run pip:\n\n```bash\ngit clone https://github.com/kivymd/KivyMD.git --depth 1\ncd KivyMD\npip install .\n```\n\n**_Speed Tip_**: If you don't need full commit history (about 1.14 GiB), you can\nuse a shallow clone (`git clone https://github.com/kivymd/KivyMD.git --depth 1`)\nto save time. If you need full commit history, then remove `--depth 1`.\n\n### How to use with [Buildozer](https://github.com/kivy/buildozer)\n\n```ini\nrequirements = python3,\n    kivy,\n    https://github.com/kivymd/KivyMD/archive/master.zip,\n    materialyoucolor==3.0.3,\n    materialshapes,\n    pycairo,\n    pillow,\n    exceptiongroup,\n    asyncgui,\n    asynckivy,\n    android\n```\n\nThis will download latest release version of KivyMD from [PyPI](https://pypi.org/project/kivymd).\n\nIf you want to use development version from [master](https://github.com/kivymd/KivyMD/tree/master/)\nbranch, you should specify link to zip archive:\n\n```ini\nrequirements = kivy, https://github.com/kivymd/KivyMD/archive/master.zip\n```\n\nDo not forget to run `buildozer android clean` or remove `.buildozer` directory\nbefore building if version was updated (Buildozer doesn't update already\ndownloaded packages).\n\n#### On Linux\n\n- Use Buildozer [directly](https://github.com/kivy/buildozer#installing-buildozer-with-target-python-3-default) \n  or via [Docker](https://github.com/kivy/buildozer/blob/master/Dockerfile).\n\n#### On Windows 10\n\n- Install [Ubuntu WSL](https://ubuntu.com/wsl) and follow [Linux steps](#On-Linux).\n\n#### Build automatically via GitHub Actions\n\n- Use [ArtemSBulgakov/buildozer-action@v1](https://github.com/ArtemSBulgakov/buildozer-action)\n  to build your packages automatically on push or pull request.\n- See [full workflow example](https://github.com/ArtemSBulgakov/buildozer-action#full-workflow).\n\n### How to use with [kivy-ios](https://github.com/kivy/kivy-ios)\n\n```bash\ntoolchain build python3 kivy pillow\ntoolchain pip install --no-deps kivymd\n```\n\n## Documentation\n\n- See documentation at https://kivymd.readthedocs.io\n- Wiki with examples of using KivyMD widgets: https://github.com/kivymd/KivyMD/wiki\n\n### Demos\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.youtube.com/watch?v=4er9b6TH_TA\"\u003e\n    \u003cimg \n        width=\"600\" \n        src=\"https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/preview-kitchen-sink.png\" \n        title=\"Click to watch demo application of the KivyMD library widgets\"\n    \u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n[Kitchen sink](https://github.com/kivymd/KitchenSink) app demonstrates every KivyMD widget.\nYou can see how to use widget in code of app.\n\n### Comparison of Flutter \u0026 KivyMD\n\n| Sky View Concept | Healthy Food Delivery |\n:-------------------------:|:-------------------------:\n\u003ca href=\"https://www.youtube.com/watch?v=xvi2D1c4mfQ\"\u003e\u003cimg src=\"https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/preview-youtube-1.png\" title=\"Click to watch it on YouTube\"\u003e\u003c/a\u003e  |  \u003ca href=\"https://www.youtube.com/watch?v=P-ylDDm4TJM\"\u003e\u003cimg src=\"https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/preview-youtube-2.png\" title=\"Click to watch it on YouTube\"\u003e\u003c/a\u003e\n| Asics Shoes Concept | Facebook Desktop Redesign |\n\u003ca href=\"https://www.youtube.com/watch?v=ehuXPgun0k0\"\u003e\u003cimg src=\"https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/preview-youtue.png\" title=\"Click to watch it on YouTube\"\u003e\u003c/a\u003e  |  \u003ca href=\"https://www.youtube.com/watch?v=ZNBQib6Hk4s\"\u003e\u003cimg src=\"https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/preview-youtue-3.png\" title=\"Click to watch it on YouTube\"\u003e\u003c/a\u003e\n\n## Use MVC and Hot Reload\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.youtube.com/watch?v=JLBrgoSSeTU\u0026t\"\u003e\n    \u003cimg \n        img width=\"600\" \n        src=\"https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/hot-reload-preview-youtube.png\" \n        title='Click to watch video on YouTube'\n    \u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## Support\n\nIf you need assistance or you have a question, you can ask for help on our mailing list:\n\n- **Discord server:** https://discord.gg/wu3qBST (English #support, Russian #ru-support)\n- **StackOverflow tag:** [kivymd](https://stackoverflow.com/tags/kivymd)\n- **Email:** KivyMD-library@yandex.com\n\n## Settings\n\n#### [Syntax highlighting and auto-completion for Kivy/KivyMD .kv files in PyCharm/Intellij IDEA](https://github.com/noembryo/KV4Jetbrains)\n\n## Promo Video\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.youtube.com/watch?v=crt8wA4Q5eU\"\u003e\n    \u003cimg \n        img width=\"600\" \n        src=\"https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/prevideo.png\" \n        title='Click to watch video on YouTube'\n    \u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## Contributing\n\nWe always welcome your [Bug reports](https://github.com/kivymd/KivyMD/issues/new?template=bug_report.md),\n[Feature requests](https://github.com/kivymd/KivyMD/issues/new?template=feature_request.md)\nand [Pull requests](https://github.com/kivymd/KivyMD/pulls)!\nCheck out [CONTRIBUTING.md](https://github.com/kivymd/.github/blob/master/.github/CONTRIBUTING.md)\nand feel free to improve KivyMD.\n\n### Setup environment\n\nWe recommend you to use PyCharm to work with KivyMD code. Install\n[Kivy](https://kivy.org/doc/stable/gettingstarted/installation.html) and\ndevelopment dependencies to your virtual environment:\n\n```bash\npip install -e .[dev,docs]\npre-commit install\n```\n\nFormat all files and run tests:\n\n```bash\npre-commit run --all-files\npytest kivymd/tests --timeout=600 --cov=kivymd --cov-report=term\n```\n\npre-commit will format modified files with Black and sort imports with isort.\n\n## Sister projects\n\n\u003cimg align=\"left\" width=\"128\" src=\"https://github.com/kivymd/internal/raw/main/logo/kivymd_extensions.png\"/\u003e\n\n## KivyMD Extensions\n\nAdditional extensions for the KivyMD library.\n\nhttps://github.com/kivymd-extensions\n\n\u003cimg align=\"left\" width=\"128\" src=\"https://github.com/kivymd/internal/raw/main/logo/kivymdbuilder.png\"/\u003e\n\n## KivyMDBuilder\n\nBuild apps visually.\n\nhttps://github.com/kivymd/KivyMDBuilder\n\n\n## License\n\n- KivyMD is released under the terms of the \n  [MIT License](https://github.com/kivymd/KivyMD/blob/master/LICENSE), \n  same as [Kivy](https://github.com/kivy/kivy/blob/master/LICENSE).\n- [Roboto font](https://fonts.google.com/specimen/Roboto) \n  is licensed and distributed under the terms of the \n  [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0).\n- [Iconic font](https://github.com/Templarian/MaterialDesign-Webfont) by the \n  [Material Design Icons](https://materialdesignicons.com/) community covered by \n  [SIL Open Font License 1.1](http://scripts.sil.org/cms/scripts/page.php?item_id=OFL_web)\n\n## Contributors\n\n### KivyMD Team\n\nThey spent a lot of time to improve KivyMD.\n\n- Yuri Ivanov [@HeaTTheatR](https://github.com/HeaTTheatR) - Core developer\n- Artem Bulgakov [@ArtemSBulgakov](https://github.com/ArtemSBulgakov) - Technical administrator, contributor\n- Andrés Rodríguez [@mixedCase](https://github.com/mixedCase) - First author of KivyMD project, contributor\n\n### Code Contributors\n\nThis project exists thanks to all the people who contribute.\n*[How to contribute](#Contributing)*\n\n\u003ca href=\"https://github.com/kivymd/KivyMD/graphs/contributors\"\u003e\n    \u003cimg src=\"https://opencollective.com/kivymd/contributors.svg?width=890\u0026button=false\"/\u003e\n\u003c/a\u003e\n\n### Financial Contributors\n\n[Become a financial contributor](https://opencollective.com/kivymd#section-contribute) \non OpenCollective and help us sustain our community.\n\n#### Gold Sponsors\n\n[Become a Gold Sponsor](https://opencollective.com/kivymd/contribute/gold-sponsor-16160)\nand get your logo on our Readme with a link to your website.\n\n| Peter Šurda | Route4Me Route Planner |\n:-------------------------:|:-------------------------:\n\u003ca href=\"https://opencollective.com/peter-surda\"\u003e\u003cimg src=\"https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/gold-sponsor-1-1.png\" title=\"Peter Šurda\"\u003e\u003c/a\u003e |  \u003ca href=\"https://opencollective.com/route4me\"\u003e\u003cimg src=\"https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/gold-sponsor-1-2.png\" title=\"Route4Me Route Planner\"\u003e\u003c/a\u003e\n\u003c!-- FIXME: sponsors are not displayed --\u003e\n\n\u003ca href=\"https://route4me.com\" target=\"_blank\" style=\"display: inline-block; text-align: center;\"\u003e\n    \u003cdiv style=\"text-align: center;\"\u003e\n        \u003cimg width=\"280\" src=\"https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/route4me.png\" alt=\"Best Route Planner\"\u003e\u003cbr\u003e\n        Best Route Planner - Route Optimization Software\n    \u003c/div\u003e\n\u003c/a\u003e\n\n#### Backers\n\n[Become a Backer](https://opencollective.com/kivymd/contribute/backer-16159) if you want to help develop this project.\n\n\u003ca href=\"https://opencollective.com/kivymd#backers\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://opencollective.com/kivymd/backers.svg?width=890\"\u003e\n\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkivymd%2Fkivymd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkivymd%2Fkivymd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkivymd%2Fkivymd/lists"}