No description
Find a file
Russell Keith-Magee cbfa23a072
Merge pull request #2571 from beeware/dependabot/github_actions/actions/checkout-4.1.5
Bump actions/checkout from 4.1.4 to 4.1.5
2024-05-13 07:20:17 +08:00
.github Bump actions/checkout from 4.1.4 to 4.1.5 2024-05-12 20:44:59 +00:00
android Bump dependencies in pyproject.toml and tox.ini 2024-05-12 20:17:45 +00:00
changes Merge pull request #2571 from beeware/dependabot/github_actions/actions/checkout-4.1.5 2024-05-13 07:20:17 +08:00
cocoa Bump dependencies in pyproject.toml and tox.ini 2024-05-12 20:17:45 +00:00
core Merge pull request #2569 from beeware/dependabot/pip/core/pre-commit-3.7.1 2024-05-13 07:19:57 +08:00
demo Bump dependencies in pyproject.toml and tox.ini 2024-05-12 20:17:45 +00:00
docs Merge pull request #2565 from StyXman/contribute-code-towncrier 2024-05-12 13:46:12 +08:00
dummy Bump dependencies in pyproject.toml and tox.ini 2024-05-12 20:17:45 +00:00
examples Fixed OptionCoontainer example app 2024-04-26 01:07:56 -07:00
gtk Bump dependencies in pyproject.toml and tox.ini 2024-05-12 20:17:45 +00:00
iOS Bump dependencies in pyproject.toml and tox.ini 2024-05-12 20:17:45 +00:00
testbed Correct testbed tests of app icons. 2024-04-30 11:59:30 +08:00
textual Bump dependencies in pyproject.toml and tox.ini 2024-05-12 20:17:45 +00:00
toga Bump dependencies in pyproject.toml and tox.ini 2024-05-12 20:17:45 +00:00
web Bump dependencies in pyproject.toml and tox.ini 2024-05-12 20:17:45 +00:00
winforms Bump dependencies in pyproject.toml and tox.ini 2024-05-12 20:17:45 +00:00
.git-blame-ignore-revs Added git blame ignore for pyupgrade commit 2022-11-02 13:14:15 +00:00
.gitignore Add Winforms screenshots. 2023-11-02 07:27:31 +08:00
.pre-commit-config.yaml Merge pull request #2542 from beeware/autoupdates/pre-commit/black-pre-commit-mirror 2024-04-29 10:15:54 +08:00
.readthedocs.yaml Update support table; run readthedocs build on Python 3.11 2023-10-17 19:03:48 +01:00
CONTRIBUTING.md Add pre-commit hooks: check-toml, check-yaml, check-case-conflict, check-docstring-first, end-of-file-fixer, trailing-whitespace 2022-10-20 21:59:36 +01:00
LICENSE Add pre-commit hooks: check-toml, check-yaml, check-case-conflict, check-docstring-first, end-of-file-fixer, trailing-whitespace 2022-10-20 21:59:36 +01:00
pyproject.toml Clarify why there's a root setuptools_scm configuration. 2023-11-24 05:50:10 +08:00
README.rst Update README's supported Ubuntu/Fedora versions 2024-05-11 15:16:00 -04:00
tox.ini Bump dependencies in pyproject.toml and tox.ini 2024-03-31 20:11:31 +00:00

.. |logo| image:: https://beeware.org/project/projects/libraries/toga/toga.png
    :width: 72px
    :target: https://beeware.org/toga

.. |pyversions| image:: https://img.shields.io/pypi/pyversions/toga.svg
    :target: https://pypi.python.org/pypi/toga
    :alt: Python Versions

.. |version| image:: https://img.shields.io/pypi/v/toga.svg
    :target: https://pypi.python.org/pypi/toga
    :alt: Project version

.. |maturity| image:: https://img.shields.io/pypi/status/toga.svg
    :target: https://pypi.python.org/pypi/toga
    :alt: Project status

.. |license| image:: https://img.shields.io/pypi/l/toga.svg
    :target: https://github.com/beeware/toga/blob/main/LICENSE
    :alt: BSD License

.. |ci| image:: https://github.com/beeware/toga/workflows/CI/badge.svg?branch=main
   :target: https://github.com/beeware/toga/actions
   :alt: Build Status

.. |social| image:: https://img.shields.io/discord/836455665257021440?label=Discord%20Chat&logo=discord&style=plastic
   :target: https://beeware.org/bee/chat/
   :alt: Discord server

|logo|

Toga
====

|pyversions| |version| |maturity| |license| |ci| |social|

A Python native, OS native GUI toolkit.

Minimum requirements
--------------------

* Toga requires **Python 3.8 or higher**.

* If you're on macOS, you need to be on 11 (Big Sur) or newer.

* If you're on Windows, you'll need Windows 10 or newer. If you are using
  Windows 10 and want to use a WebView to display web content, you will also
  need to install the `Edge WebView2 Evergreen Runtime
  <https://developer.microsoft.com/en-us/microsoft-edge/webview2/#download-section>`__.
  Windows 11 has this runtime installed by default.

* If you're on Linux (or another Unix-based operating system), you need to have
  GTK+ >= 3.24 and glib >= 2.64. These are available starting with Ubuntu 20.04 and
  Fedora 32. You also need to install the system packages listed in `Linux platform
  documentation <https://toga.readthedocs.io/en/latest/reference/platforms/linux.html#prerequisites>`__.

Quickstart
----------

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

    $ 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`_.

.. _Read The Docs: https://toga.readthedocs.io

Community
---------

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

* `@beeware@fosstodon.org on Mastodon`_
* `Discord`_
* The Toga `Github Discussions forum`_

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

.. _BeeWare suite: https://beeware.org
.. _@beeware@fosstodon.org on Mastodon: https://fosstodon.org/@beeware
.. _Discord: https://beeware.org/bee/chat/
.. _Github Discussions forum: https://github.com/beeware/toga/discussions
.. _BeeWare Community Code of Conduct: https://beeware.org/community/behavior/

Contributing
------------

If you'd like to contribute to Toga development, our `guide for first time
contributors`_ will help you get started.

If you experience problems with Toga, `log them on GitHub`_. If you want to
contribute code, please `fork the code`_ and `submit a pull request`_.

.. _guide for first time contributors: https://toga.readthedocs.io/en/latest/how-to/contribute-code.html
.. _log them on Github: https://github.com/beeware/toga/issues
.. _fork the code: https://github.com/beeware/toga
.. _submit a pull request: https://github.com/beeware/toga/pulls