{"id":28920663,"url":"https://github.com/t-dynamos/materialshapes-python","last_synced_at":"2025-10-28T14:05:29.045Z","repository":{"id":300163453,"uuid":"1002852538","full_name":"T-Dynamos/materialshapes-python","owner":"T-Dynamos","description":"Material shapes in pure python.","archived":false,"fork":false,"pushed_at":"2025-06-20T06:33:01.000Z","size":602,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-20T07:33:42.984Z","etag":null,"topics":["kivy","kivymd","m3","material-ui"],"latest_commit_sha":null,"homepage":"https://m3.material.io/styles/shape/overview-principles","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/T-Dynamos.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}},"created_at":"2025-06-16T08:41:51.000Z","updated_at":"2025-06-20T06:33:04.000Z","dependencies_parsed_at":"2025-06-20T07:35:17.491Z","dependency_job_id":"1f4b521c-daa9-4dd9-96b8-548ce7572c8c","html_url":"https://github.com/T-Dynamos/materialshapes-python","commit_stats":null,"previous_names":["t-dynamos/materialshapes-python"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/T-Dynamos/materialshapes-python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/T-Dynamos%2Fmaterialshapes-python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/T-Dynamos%2Fmaterialshapes-python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/T-Dynamos%2Fmaterialshapes-python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/T-Dynamos%2Fmaterialshapes-python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/T-Dynamos","download_url":"https://codeload.github.com/T-Dynamos/materialshapes-python/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/T-Dynamos%2Fmaterialshapes-python/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261238879,"owners_count":23128875,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["kivy","kivymd","m3","material-ui"],"created_at":"2025-06-22T05:00:42.115Z","updated_at":"2025-10-28T14:05:29.038Z","avatar_url":"https://github.com/T-Dynamos.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# materialshapes-python\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://firebasestorage.googleapis.com/v0/b/design-spec/o/projects%2Fgoogle-material-3%2Fimages%2Fm0c35amt-1.png?alt=media\u0026token=ab563092-217d-4d71-986d-1b4d87b5ba3e\" width=\"50%\"\u003e\n\u003c/p\u003e\n\nA complete Python port of the official Material Design 3 shape system from Android. It includes rounded polygon generation, shape morphing, and smooth transitions based on Google's original Java source.\n\nUses pycairo for 2D graphics rendering. Can be used with Python GUI libraries. A Kivy widget is already included.\n\n[Material Design Shape System](https://m3.material.io/styles/shape/overview-principles)\n\n\n## Docs\n\nThere is no separate documentation yet.\n\nThe examples serve as the documentation and cover all major features.\nCheck them out to understand usage and integration.\n\n## Install\n\nYou can easily install it from pip by executing:\n```console\npip3 install materialshapes --upgrade\n```\n\n## Examples\n\n\nFile: `kivy.py`\n\nRun using:\n```\npython3 -m examples.kivy\n```\n\nhttps://github.com/user-attachments/assets/31c2ae03-9be8-4a34-b95d-b7e7219773b1\n\n\nFile: `loading_indicator.py`\n\nRun using:\n```\npython3 -m examples.loading_indicator\n```\n\n\nhttps://github.com/user-attachments/assets/c52553f1-c4f0-4af1-8360-f72acfd78949\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ft-dynamos%2Fmaterialshapes-python","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ft-dynamos%2Fmaterialshapes-python","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ft-dynamos%2Fmaterialshapes-python/lists"}