The backend for OS X is named toga-cocoa. It supports OS X 10.7 (Lion)
and later. It is installed automatically on OS X machines (machines that
report sys.platform == 'darwin'
), or can be manually installed by invoking:
$ pip install toga[cocoa]
The OS X backend has seen the most development to date.
The backend for Linux platforms is named toga-gtk. It supports GTK+ 3.4
and later. It is installed automatically on Linux machines (machines that
report sys.platform == 'linux'
), or can be manually installed by
invoking:
$ pip install toga[gtk]
The GTK+ backend is reasonably well developed, but currently has some known issues with widget layout.
The backend for Windows is named toga-win32. It supports Windows XP or
later. It is installed automatically on Windows machines (machines that report
sys.platform == 'win32'
), or can be manually installed by invoking:
$ pip install toga[win32]
The Windows backend is currently proof-of-concept only. Most widgets have not been implemented.
The backend for iOS is named toga-iOS. It supports iOS 6 or later. It must be manually installed into an iOS Python project (such as one that has been developed using the Python-iOS-template cookiecutter). It can be manually installed by invoking:
$ pip install toga[iOS]
The iOS backend is currently proof-of-concept only. Most widgets have not been implemented.
There are plans to provide support for the following platforms:
- Web (using Batavia to run Python on the browser)
- Android
- WinRT (Native Windows 8 and Windows mobile)
- Qt (for KDE based desktops)
If you are interested in these platforms and would like to contribute, please get in touch on Twitter or Gitter.
At present, there are no known unofficial platform backends.