toga Documentation

A Python native, OS native GUI toolkit.

5,399 stars Python Python 1 file ยท ~1,202 tokens #gui#python
RAW Doc

1. Project Overview & Quickstart (beeware/toga)

Toga






A Python native, OS native GUI toolkit.

Minimum requirements

Each backend has specific requirements and pre-requisites. See the platform documentation for details.

Quickstart

To get a demonstration of the capabilities of Toga, run the following:

console
$ pip install toga-demo
$ toga-demo

This will pop up a GUI window with some sample widgets.

Documentation

Documentation for Toga can be found on Read The Docs.

Financial support

The BeeWare project would not be possible without the generous support of our financial members:

Anaconda Inc. - Advancing AI through open source.

Plus individual contributions from users like you. If you find Toga, or other BeeWare tools useful, please consider becoming a financial member.

Community

Toga is part of the BeeWare suite. You can talk to the community through:

We foster a welcoming and respectful community as described in our BeeWare Community Code of Conduct.

Contributing

If you experience problems with Toga, log them on GitHub.

If you'd like to contribute to Toga development, our contribution guide details how to set up a development environment, and other requirements we have as part of our contribution process.

2. Official Technical Reference & Guides (beeware/beeware.github.io)

beeware.org

This is the homepage for the BeeWare project.

It is a MkDocs-based site. The site is hosted on GitHub Pages, with PR builds being provided by ReadTheDocs.

Getting started

To view a local build of this website, create a virtual environment, and install the development requirements:

sh
$ python3 -m venv venv
$ source venv/bin/activate
(venv) $ python -m pip install --group dev

Then from the root directory of the checkout, run:

sh
(venv) $ tox -e docs-live

This will start a web server that will automatically reload whenever you make a change to site content. This will only build the English version of the site; to build and test the full site, run:

sh
(venv) $ tox -e docs-all,docs-serve

This will also start a web server; however the content will not automatically reload.

Financial support

The BeeWare project would not be possible without the generous support of our financial members:

Anaconda Inc. - Advancing AI through open source.

Plus individual contributions from users like you. If you find Briefcase, or other BeeWare tools useful, please consider becoming a financial member.

Community

You can talk to the community through:

Code of Conduct

The BeeWare community has a strict Code of Conduct. All users and developers are expected to adhere to this code.

If you have any concerns about this code of conduct, or you wish to report a violation of this code, please contact the project founder Russell Keith-Magee.

Contributing

If you find problems with this website, log them on GitHub. If you want to contribute a modification you can fork this repository and submit a pull request.

Translations

We manage translations using Weblate. Updates to translated content should be submitted through Weblate, not as PRs to this repository.

If you'd like to contribute to the translation effort, join the #translations channel on Discord and introduce yourself!