Cookiecutter template for Python GUI Applications based on cookiecutter-pypackage: https://github.com/audreyfeldroy/cookiecutter-pypackage.
This template is mostly intended for beginners in GUI development using Python, but it can be used by experienced developers also.
Besides 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.
- Free software: BSD license
- Dependency tracking using poetry
- Pytest runner: Supports
unittest
,pytest
,nose
style tests and more - Travis-CI: Ready for Travis Continuous integration testing
- Tox testing: Setup to easily test for python 2.6, 2.7, 3.3 and PyPy_
- Sphinx docs: Documentation ready for generation with, for example, ReadTheDocs
- Wheel support: Use the newest python package distribution standard from the get go
- PyQt5 and PyQt6
- PySide2 and PySide6
- tkinter and CustomTkinter
- TODO: Add DearPyGui
- PySimpleGUI
- wxPython
- TODO: Add DelphiFMX4Python and DelphiVCL
- Toga
- TODO: Add PyForms
- Kivy
- TODO: Add libavg
- Qt family (PyQt5, PyQt6, PySide2, PySide6):
- Tkinter:
- CustomTkinter:
sample.mp4
- PySimpleGUI:
- wxPython:
- Toga:
- Kivy:
TODO: Add comparison table, main features
Generate a Python GUI Application project:
cookiecutter https://github.com/MihailCosmin/cookiecutter-python-gui-application.git
Don't worry, you have options:
- audreyr/cookiecutter-pypackage: The original pypackage.
If you have differences in your preferred setup, I encourage you to fork this to create your own version. Once you have your fork working, add it to the Similar Cookiecutter Templates list with a brief explanation. It's up to you whether or not to rename your fork.
I also accept pull requests on this, if they're small, atomic, and if they make my own packaging experience better.