Version compatibility#

This page summarizes Pywikibot compatibility with Python and MediaWiki versions.

Python and MediaWiki version support#

Released Pywikibot versions support all actively maintained Python and MediaWiki versions at the time of release:

Pywikibot version

Python version

No GIL

PyPy

GraalPy

MediaWiki version

1st Release Date

11.0+

3.9–3.15

⚠️

⚠️

1.31–1.46

2026

10.0–10.7.4

3.8–3.14

1.31–1.44

2025-03-01

9.0–9.6.3

3.7–3.13

1.27–1.42

2024-03-08

8.0–8.6

3.6.1–3.12

1.27–1.41

2023-01-21

7.0–7.7.3

3.5.3–3.11

1.23–1.39

2022-02-26

6.0–6.6.5

3.5–3.10

1.23–1.37

2021-03-16

5.0–5.6

3.5–3.10

1.19–1.36

2020-10-19

4.0–4.3

3.5–3.9

1.14–1.36

2020-08-04

3.0.20190301+

2.7.4–2.7.18, 3.4–3.8

1.14–1.33

2019-03-01

3.0.20180403+

2.7.2–2.7.18, 3.4–3.8

1.14–1.31

2018-04-03

3.0.20170403+

2.6–2.7.18, 3.3–3.8

1.14–1.29

2017-04-04

2.0

2.7, 3.3–3.5

1.14–1.25

2015-05-25

1.0

2.5–2.7

1.2–1.24

2003–2016

Version status legend

No GIL – Free-Threading Python build (CPython 3.13+); runs without the Global Interpreter Lock (GIL), allowing true multithreading (PEP 703).

not available – functionality does not exist for this version
not tested – has not been verified yet
⚠️ unstable – active development, breaking changes possible
🧪 beta – feature complete, testing phase
stable – production ready
🛡️ resilient – long-term proven, robust operation

Note

All versions listed refer to the stable releases. Early releases before version 3.0 were considered “perpetual beta”. The first Pywikibot package, formerly known as Pywikipediabot, is also called “trunk” or a “compat” release.