# PyApp
| CI/CD | [](https://github.com/ofek/pyapp/actions/workflows/test.yml) [](https://github.com/ofek/pyapp/actions/workflows/publish.yml) |
| Docs | [](https://github.com/ofek/pyapp/actions/workflows/docs-latest.yml) [](https://github.com/ofek/pyapp/actions/workflows/docs-dev.yml) |
| Project | [](https://crates.io/crates/pyapp) [](https://crates.io/crates/pyapp) [](https://github.com/ofek/pyapp/releases) |
| Meta | [](https://github.com/pypa/hatch) [](https://spdx.org/licenses/) [](https://github.com/sponsors/ofek) |
-----
PyApp is a wrapper for Python applications that bootstrap themselves at runtime.
<div align="center">
<table>
<tr><th>You build</th></tr>
<tr>
<td>
<img src="https://raw.githubusercontent.com/ofek/pyapp/master/docs/assets/images/example-build.gif" alt="PyApp example build" role="img">
</td>
</tr>
</table>
<table>
<tr><th>User runs</th></tr>
<tr>
<td>
<img src="https://raw.githubusercontent.com/ofek/pyapp/master/docs/assets/images/example-run.gif" alt="PyApp example run" role="img">
</td>
</tr>
</table>
</div>
See the [how-to](https://ofek.dev/pyapp/latest/how-to/) for a detailed example walkthrough.
## Features
- Easily build standalone binaries for every platform
- Optional management commands providing functionality such as self updates
- Extremely configurable runtime behavior allowing for targeting of different end users
## Documentation
The [documentation](https://ofek.dev/pyapp/) is made with [Material for MkDocs](https://github.com/squidfunk/mkdocs-material) and is hosted by [GitHub Pages](https://docs.github.com/en/pages).
## License
PyApp is distributed under the terms of any of the following licenses:
- [Apache-2.0](https://spdx.org/licenses/Apache-2.0.html)
- [MIT](https://spdx.org/licenses/MIT.html)