.. _platform-support:

Platform Support
================

Current platform support for Pillow. Binary distributions are
contributed for each release on a volunteer basis, but the source
should compile and run everywhere platform support is listed. In
general, we aim to support all current versions of Linux, macOS, and
Windows.

Continuous Integration Targets
------------------------------

These platforms are built and tested for every change.

+----------------------------------+----------------------------+---------------------+
| Operating system                 | Tested Python versions     | Tested architecture |
+==================================+============================+=====================+
| Alpine                           | 3.12                       | x86-64              |
+----------------------------------+----------------------------+---------------------+
| Amazon Linux 2                   | 3.9                        | x86-64              |
+----------------------------------+----------------------------+---------------------+
| Amazon Linux 2023                | 3.9                        | x86-64              |
+----------------------------------+----------------------------+---------------------+
| Arch                             | 3.12                       | x86-64              |
+----------------------------------+----------------------------+---------------------+
| CentOS Stream 9                  | 3.9                        | x86-64              |
+----------------------------------+----------------------------+---------------------+
| CentOS Stream 10                 | 3.12                       | x86-64              |
+----------------------------------+----------------------------+---------------------+
| Debian 12 Bookworm               | 3.11                       | x86, x86-64         |
+----------------------------------+----------------------------+---------------------+
| Fedora 40                        | 3.12                       | x86-64              |
+----------------------------------+----------------------------+---------------------+
| Fedora 41                        | 3.13                       | x86-64              |
+----------------------------------+----------------------------+---------------------+
| Gentoo                           | 3.12                       | x86-64              |
+----------------------------------+----------------------------+---------------------+
| macOS 13 Ventura                 | 3.9                        | x86-64              |
+----------------------------------+----------------------------+---------------------+
| macOS 14 Sonoma                  | 3.10, 3.11, 3.12, 3.13,    | arm64               |
|                                  | PyPy3                      |                     |
+----------------------------------+----------------------------+---------------------+
| Ubuntu Linux 22.04 LTS (Jammy)   | 3.9, 3.10, 3.11,           | x86-64              |
|                                  | 3.12, 3.13, PyPy3          |                     |
|                                  +----------------------------+---------------------+
|                                  | 3.10                       | arm64v8             |
+----------------------------------+----------------------------+---------------------+
| Ubuntu Linux 24.04 LTS (Noble)   | 3.12                       | x86-64, ppc64le,    |
|                                  |                            | s390x               |
+----------------------------------+----------------------------+---------------------+
| Windows Server 2019              | 3.9                        | x86-64              |
+----------------------------------+----------------------------+---------------------+
| Windows Server 2022              | 3.9, 3.10, 3.11,           | x86-64              |
|                                  | 3.12, 3.13, PyPy3          |                     |
|                                  +----------------------------+---------------------+
|                                  | 3.13                       | x86                 |
|                                  +----------------------------+---------------------+
|                                  | 3.12 (MinGW)               | x86-64              |
|                                  +----------------------------+---------------------+
|                                  | 3.9 (Cygwin)               | x86-64              |
+----------------------------------+----------------------------+---------------------+


Other Platforms
---------------

These platforms have been reported to work at the versions mentioned.

.. note::

    Contributors please test Pillow on your platform then update this
    document and send a pull request.

+----------------------------------+----------------------------+------------------+--------------+
| Operating system                 | | Tested Python            | | Latest tested  | | Tested     |
|                                  | | versions                 | | Pillow version | | processors |
+==================================+============================+==================+==============+
| macOS 15 Sequoia                 | 3.9, 3.10, 3.11, 3.12, 3.13| 11.1.0           |arm           |
|                                  +----------------------------+------------------+              |
|                                  | 3.8                        | 10.4.0           |              |
+----------------------------------+----------------------------+------------------+--------------+
| macOS 14 Sonoma                  | 3.8, 3.9, 3.10, 3.11, 3.12 | 10.4.0           |arm           |
+----------------------------------+----------------------------+------------------+--------------+
| macOS 13 Ventura                 | 3.8, 3.9, 3.10, 3.11       | 10.0.1           |arm           |
|                                  +----------------------------+------------------+              |
|                                  | 3.7                        | 9.5.0            |              |
+----------------------------------+----------------------------+------------------+--------------+
| macOS 12 Monterey                | 3.7, 3.8, 3.9, 3.10, 3.11  | 9.3.0            |arm           |
+----------------------------------+----------------------------+------------------+--------------+
| macOS 11 Big Sur                 | 3.7, 3.8, 3.9, 3.10        | 8.4.0            |arm           |
|                                  +----------------------------+------------------+--------------+
|                                  | 3.7, 3.8, 3.9, 3.10, 3.11  | 9.4.0            |x86-64        |
|                                  +----------------------------+------------------+              |
|                                  | 3.6                        | 8.4.0            |              |
+----------------------------------+----------------------------+------------------+--------------+
| macOS 10.15 Catalina             | 3.6, 3.7, 3.8, 3.9         | 8.3.2            |x86-64        |
|                                  +----------------------------+------------------+              |
|                                  | 3.5                        | 7.2.0            |              |
+----------------------------------+----------------------------+------------------+--------------+
| macOS 10.14 Mojave               | 3.5, 3.6, 3.7, 3.8         | 7.2.0            |x86-64        |
|                                  +----------------------------+------------------+              |
|                                  | 2.7                        | 6.0.0            |              |
|                                  +----------------------------+------------------+              |
|                                  | 3.4                        | 5.4.1            |              |
+----------------------------------+----------------------------+------------------+--------------+
| macOS 10.13 High Sierra          | 2.7, 3.4, 3.5, 3.6         | 4.2.1            |x86-64        |
+----------------------------------+----------------------------+------------------+--------------+
| macOS 10.12 Sierra               | 2.7, 3.4, 3.5, 3.6         | 4.1.1            |x86-64        |
+----------------------------------+----------------------------+------------------+--------------+
| Mac OS X 10.11 El Capitan        | 2.7, 3.4, 3.5, 3.6, 3.7    | 5.4.1            |x86-64        |
|                                  +----------------------------+------------------+              |
|                                  | 3.3                        | 4.1.0            |              |
+----------------------------------+----------------------------+------------------+--------------+
| Mac OS X 10.9 Mavericks          | 2.7, 3.2, 3.3, 3.4         | 3.0.0            |x86-64        |
+----------------------------------+----------------------------+------------------+--------------+
| Mac OS X 10.8 Mountain Lion      | 2.6, 2.7, 3.2, 3.3         |                  |x86-64        |
+----------------------------------+----------------------------+------------------+--------------+
| Redhat Linux 6                   | 2.6                        |                  |x86           |
+----------------------------------+----------------------------+------------------+--------------+
| CentOS 6.3                       | 2.7, 3.3                   |                  |x86           |
+----------------------------------+----------------------------+------------------+--------------+
| CentOS 8                         | 3.9                        | 9.0.0            |x86-64        |
+----------------------------------+----------------------------+------------------+--------------+
| Fedora 23                        | 2.7, 3.4                   | 3.1.0            |x86-64        |
+----------------------------------+----------------------------+------------------+--------------+
| Ubuntu Linux 12.04 LTS (Precise) | | 2.6, 3.2, 3.3, 3.4, 3.5  | 3.4.1            |x86,x86-64    |
|                                  | | PyPy5.3.1, PyPy3 v2.4.0  |                  |              |
|                                  +----------------------------+------------------+--------------+
|                                  | 2.7                        | 4.3.0            |x86-64        |
|                                  +----------------------------+------------------+--------------+
|                                  | 2.7, 3.2                   | 3.4.1            |ppc           |
+----------------------------------+----------------------------+------------------+--------------+
| Ubuntu Linux 10.04 LTS (Lucid)   | 2.6                        | 2.3.0            |x86,x86-64    |
+----------------------------------+----------------------------+------------------+--------------+
| Debian 8.2 Jessie                | 2.7, 3.4                   | 3.1.0            |x86-64        |
+----------------------------------+----------------------------+------------------+--------------+
| Raspbian Jessie                  | 2.7, 3.4                   | 3.1.0            |arm           |
+----------------------------------+----------------------------+------------------+--------------+
| Raspbian Stretch                 | 2.7, 3.5                   | 4.0.0            |arm           |
+----------------------------------+----------------------------+------------------+--------------+
| Raspberry Pi OS                  | 3.6, 3.7, 3.8, 3.9         | 8.2.0            |arm           |
|                                  +----------------------------+------------------+              |
|                                  | 2.7                        | 6.2.2            |              |
+----------------------------------+----------------------------+------------------+--------------+
| Gentoo Linux                     | 2.7, 3.2                   | 2.1.0            |x86-64        |
+----------------------------------+----------------------------+------------------+--------------+
| FreeBSD 11.1                     | 2.7, 3.4, 3.5, 3.6         | 4.3.0            |x86-64        |
+----------------------------------+----------------------------+------------------+--------------+
| FreeBSD 10.3                     | 2.7, 3.4, 3.5              | 4.2.0            |x86-64        |
+----------------------------------+----------------------------+------------------+--------------+
| FreeBSD 10.2                     | 2.7, 3.4                   | 3.1.0            |x86-64        |
+----------------------------------+----------------------------+------------------+--------------+
| Windows 11 23H2                  | 3.9, 3.10, 3.11, 3.12, 3.13| 11.0.0           |arm64         |
+----------------------------------+----------------------------+------------------+--------------+
| Windows 11 Pro                   | 3.11, 3.12                 | 10.2.0           |x86-64        |
+----------------------------------+----------------------------+------------------+--------------+
| Windows 10                       | 3.7                        | 7.1.0            |x86-64        |
+----------------------------------+----------------------------+------------------+--------------+
| Windows 10/Cygwin 3.3            | 3.6, 3.7, 3.8, 3.9         | 8.4.0            |x86-64        |
+----------------------------------+----------------------------+------------------+--------------+
| Windows 8.1 Pro                  | 2.6, 2.7, 3.2, 3.3, 3.4    | 2.4.0            |x86,x86-64    |
+----------------------------------+----------------------------+------------------+--------------+
| Windows 8 Pro                    | 2.6, 2.7, 3.2, 3.3, 3.4a3  | 2.2.0            |x86,x86-64    |
+----------------------------------+----------------------------+------------------+--------------+
| Windows 7 Professional           | 3.7                        | 7.0.0            |x86,x86-64    |
+----------------------------------+----------------------------+------------------+--------------+
| Windows Server 2008 R2 Enterprise| 3.3                        |                  |x86-64        |
+----------------------------------+----------------------------+------------------+--------------+