<type>documentation</type>
<domain>intro</domain>
<id>supported-platforms</id>
<title>Supported Platforms</title>
<date>$Date$</date>
<version>$Revision$</version>
<product>all</product>

Wing ~~MAJOR_VERSION~~ is available for Microsoft Windows, Linux, and macOS.
~~~if WINGPRO:
Some additional platforms and devices are supported through remote development in Wing 
Pro only.
~~~

See also `Supported Python Versions <ref:install/supported-python-versions>`__.

Windows
-------

Wing runs on Windows 10, version 1809+ for 64-bit Intel processors and 64-bit ARM processors via emulation.

Both 32-bit and 64-bit Python will work with Wing on Windows.

Mac
---

Wing runs on macOS 12+ as a notarized native application, both on Intel and Apple 
Silicon (M1+) processors.

Linux
-----

Wing runs on recent Linux systems, as follows:

**Intel Linux**: 64-bit Intel Linux versions with glibc version 2.28 or later (such as Ubuntu 20.04+, CentOS 8.5+, Kali 2020+, and Fedora 29+). 

**ARM64 Linux**: ARM64 Linux versions with glibc version 2.28 or later (such as Ubuntu 20.04+, CentOS 8.5+, Kali 2020+, and Fedora 29+).

Wing requires libraries that are typically installed for a graphical desktop environment including
libX11, libxcb, libxcb-xkb, libglib, and libexpat. It also requires an X windows server with the X
keyboard extension.

~~~if WINGPRO:
Remote Development
------------------

Wing Pro's `remote development <ref:proj/remote-hosts>`__ features let you run the IDE on one
of the above-listed platforms to remotely develop code running on another system.  The
remote host must be either macOS or Linux (but not Windows) or one of the following additional
platforms supported for the remote side only:

* 32-bit and 64-bit Intel Linux systems that are compatible with the manylinux1 policy 
  as defined in `PEP 513 <https://peps.python.org/pep-0513/>`__ -- glibc version 2.5 
  or later (such as CentOS and RHEL 5.5+, Ubuntu 9+, and Debian 5.0+)
* ARMv6 and ARMv7 Linux running on Raspberry Pi or other hardware -- glibc 2.19 and later

Partial manually configured support for remote development is also available on all other systems
that can be accessed via SSH, as described in `Manually Installing the Remote Agent
<ref:proj/manual-remote-install>`__.  

~~~
