{"id":15015499,"url":"https://github.com/mihailcosmin/cookiecutter-python-gui-application","last_synced_at":"2025-04-12T09:19:07.401Z","repository":{"id":168795398,"uuid":"382293234","full_name":"MihailCosmin/cookiecutter-python-gui-application","owner":"MihailCosmin","description":"Cookiecutter Template for Python GUI Applications","archived":false,"fork":false,"pushed_at":"2023-06-14T19:21:02.000Z","size":6921,"stargazers_count":48,"open_issues_count":0,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-12T09:18:56.992Z","etag":null,"topics":["cookiecutter","customtkinter","dearpygui","gui","interface","kivy","libavg","pyforms","pygui","pyqt","pyqt5","pyside","pyside2","pyside6","pysimplegui","python","python3","qt","tkinter","toga"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MihailCosmin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2021-07-02T09:14:42.000Z","updated_at":"2025-04-06T02:37:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"5fb25e3a-63fc-4153-826c-fa7de51427fd","html_url":"https://github.com/MihailCosmin/cookiecutter-python-gui-application","commit_stats":{"total_commits":107,"total_committers":2,"mean_commits":53.5,"dds":"0.20560747663551404","last_synced_commit":"696a6d56c4223510c51716b0ad16f1133253a4bc"},"previous_names":["mihailcosmin/cookiecutter-python-gui-application"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MihailCosmin%2Fcookiecutter-python-gui-application","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MihailCosmin%2Fcookiecutter-python-gui-application/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MihailCosmin%2Fcookiecutter-python-gui-application/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MihailCosmin%2Fcookiecutter-python-gui-application/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MihailCosmin","download_url":"https://codeload.github.com/MihailCosmin/cookiecutter-python-gui-application/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248543836,"owners_count":21121838,"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":["cookiecutter","customtkinter","dearpygui","gui","interface","kivy","libavg","pyforms","pygui","pyqt","pyqt5","pyside","pyside2","pyside6","pysimplegui","python","python3","qt","tkinter","toga"],"created_at":"2024-09-24T19:47:33.084Z","updated_at":"2025-04-12T09:19:07.370Z","avatar_url":"https://github.com/MihailCosmin.png","language":"Python","readme":"Cookiecutter Python GUI Application\n===================================\n\nCookiecutter template for Python GUI Applications based on cookiecutter-pypackage: https://github.com/audreyfeldroy/cookiecutter-pypackage.\n\nThis template is mostly intended for beginners in GUI development using Python, but it can be used by experienced developers also.\n\nBesides providing the template and the needed tools for GUI development, this repository also comes with demos for most used python GUI frameworks, in order to get you started, if you are a beginner.\n\nFeatures\n-----\n* Free software: BSD license\n* Dependency tracking using [poetry](https://python-poetry.org/ \"poetry\")\n* [Pytest](http://pytest.org/ \"Pytest\") runner: Supports `unittest`, `pytest`, `nose` style tests and more\n* [Travis-CI](http://travis-ci.org/\"Travis-CI\"): Ready for Travis Continuous integration testing\n* [Tox](http://testrun.org/tox/ \"Tox\") testing: Setup to easily test for python 2.6, 2.7, 3.3 and PyPy_\n* [Sphinx](http://sphinx-doc.org/ \"Sphinx\") docs: Documentation ready for generation with, for example, [ReadTheDocs](https://readthedocs.org/ \"ReadTheDocs\")\n* [Wheel](http://pythonwheels.com \"Wheel\") support: Use the newest python package distribution standard from the get go\n\n\nSupported GUI Frameworks\n-----\n* [PyQt5 and PyQt6](https://www.riverbankcomputing.com/static/Docs/PyQt6 \"PyQt5 and PyQt6\")\n* [PySide2 and PySide6](https://doc.qt.io/qtforpython \"PySide2 and PySide6\")\n* [tkinter](https://docs.python.org/3/library/tk.html \"tkinter\") and [CustomTkinter](https://github.com/TomSchimansky/CustomTkinter)\n* TODO: Add [DearPyGui](https://github.com/hoffstadt/DearPyGui) \n* [PySimpleGUI](https://www.pysimplegui.org/en/latest/ \"PySimpleGUI\")\n* [wxPython](https://www.wxpython.org/ \"wxPython\")\n* TODO: Add [DelphiFMX4Python](https://pypi.org/project/delphifmx/) and [DelphiVCL](https://pypi.org/project/delphivcl/)\n* [Toga](https://github.com/beeware/toga \"Toga\")\n* TODO: Add [PyForms](https://github.com/UmSenhorQualquer/pyforms-gui)\n* [Kivy](https://kivy.org/doc/stable \"Kivy\")\n* TODO: Add [libavg](https://www.libavg.de/site/projects/libavg/wiki/ReleaseInstall)\n\nDemos:\n-----\n* Qt family (PyQt5, PyQt6, PySide2, PySide6):\n\n![Qt Demo](https://github.com/UN-GCPDS/qt-material/raw/master/docs/source/notebooks/_images/dark.gif)\n\n\n* Tkinter:\n\n![Text Editor](https://github.com/MihailCosmin/cookiecutter-python-gui-application/blob/main/%7B%7Bcookiecutter.project_slug%7D%7D/demo/tkinter_/text-editor.png)\n\n* CustomTkinter:\n\nhttps://github.com/MihailCosmin/cookiecutter-python-gui-application/assets/14019626/84625eb8-f643-47bc-b8e4-b7c6adc1fd06\n\n* PySimpleGUI:\n\n![PySimpleGUI](https://github.com/PriestTheBeast/SimpleGUIBuilder/blob/main/SimpleGUIBuilder.gif)\n\n* wxPython:\n\n![Web Browser](https://github.com/MihailCosmin/cookiecutter-python-gui-application/blob/main/%7B%7Bcookiecutter.project_slug%7D%7D/demo/wxPython_/demo.gif)\n\n\n* [Toga](https://github.com/Depot-Analytics/toga-hangman):\n\n![Toga](https://github.com/MihailCosmin/cookiecutter-python-gui-application/blob/2461902454a4803171acadd12d4c2f50e24ee5d5/%7B%7Bcookiecutter.project_slug%7D%7D/demo/toga_/sample.gif)\n\n* Kivy:\n\n![Kivy](https://github.com/MihailCosmin/cookiecutter-python-gui-application/blob/main/%7B%7Bcookiecutter.project_slug%7D%7D/demo/kivy_/sample.gif)\n\n\nFrameworks Comparison\n-----\nTODO: Add comparison table, main features\n\nUsage\n-----\n\nGenerate a Python GUI Application project:\n\n    cookiecutter https://github.com/MihailCosmin/cookiecutter-python-gui-application.git\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n------------------------------\n\n* [audreyr/cookiecutter-pypackage](https://github.com/audreyfeldroy/cookiecutter-pypackage \"audreyr/cookiecutter-pypackage\"): The original pypackage.\n\nFork This\n---------\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Once you have your fork working, add it to the\nSimilar Cookiecutter Templates list with a brief explanation. It's up to you\nwhether or not to rename your fork.\n\nOr Submit a Pull Request\n------------------------\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmihailcosmin%2Fcookiecutter-python-gui-application","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmihailcosmin%2Fcookiecutter-python-gui-application","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmihailcosmin%2Fcookiecutter-python-gui-application/lists"}