Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/maltfield/cross-platform-python-gui
A fork-ready base for your new GUI application. Uses CI to automatically build executables for Linux (AppImage), Windows (exe), and MacOS (dmg)
https://github.com/maltfield/cross-platform-python-gui
appimage continuous-integration cross-platform dmg exe github-actions gui-application kivy linux macos python python3 windows
Last synced: 2 months ago
JSON representation
A fork-ready base for your new GUI application. Uses CI to automatically build executables for Linux (AppImage), Windows (exe), and MacOS (dmg)
- Host: GitHub
- URL: https://github.com/maltfield/cross-platform-python-gui
- Owner: maltfield
- License: gpl-3.0
- Created: 2020-05-31T20:06:59.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-08-28T14:18:42.000Z (over 3 years ago)
- Last Synced: 2024-10-01T08:24:04.957Z (3 months ago)
- Topics: appimage, continuous-integration, cross-platform, dmg, exe, github-actions, gui-application, kivy, linux, macos, python, python3, windows
- Language: Shell
- Homepage:
- Size: 47.3 MB
- Stars: 78
- Watchers: 4
- Forks: 51
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![](https://github.com/maltfield/cross-platform-python-gui/workflows/build/badge.svg)
# Cross Platform Python GUI
This repo is a fork-ready base for your new cross-platform, python-based GUI application.
It includes the CI pipeline to automatically build self-contained executables for Linux (AppImage), Windows (exe), and MacOS (dmg).
This project uses [kivy](https://kivy.org/), which also supports android and iOS--though building apps for these platforms hasn't been automated into GitHub Actions (yet). PRs Welcome! ;)
# How to use this repo
1. Fork this repo
1. On your forked repo, go to the "Actions" tab and click "I understand my workflows, go ahead and enable them" to enable GitHub workflows
1. Edit [src/main.py](/src/main.py) as needed
1. Add any required python modules to [requirements.txt](/requirements.txt)When you push git commits to github on master, github will automatically spin up containers in the cloud and build your application's executables for all target platforms.
# Demos
## "Hello World" App
Checkout our [Releases Section](https://github.com/maltfield/cross-platform-python-gui/releases) to download and run the self-contained `Hello World` executables for Linux, Windows, and MacOS that were built by this repo.
* [https://github.com/maltfield/cross-platform-python-gui/releases](https://github.com/maltfield/cross-platform-python-gui/releases)
## In the wild
The following apps have been built by forking this repo
* [BusKill](https://github.com/buskill/buskill-app)
* [Kivy Matrix Calculator](https://github.com/maltfield/kivy-matrix-calculator)
* [Kivy Snake Game](https://github.com/nandanhere/cross-platform-python-gui/)# License
The contents of this repo are dual-licensed. All code is GPLv3 and all other content is CC-BY-SA.