Python 3.13 Released: Experimental Free-Threading and a JIT
Python 3.13 introduced an experimental free-threaded build without the GIL, an experimental JIT compiler, and a substantially improved interactive interpreter.
Historical Archive. This article documents an event from 2024 and is preserved with its original date for reference. It is not current news, and details may have changed since publication.
Python 3.13 was released on October 7, 2024. It is one of the more architecturally significant Python releases in years, because it ships the first officially supported, if experimental, path toward running Python without the Global Interpreter Lock, alongside an experimental just-in-time compiler.
Experimental free-threading
Python 3.13 introduces an experimental free-threaded build, sometimes referred to by its no-GIL goal. The Global Interpreter Lock has long prevented multiple threads from executing Python bytecode simultaneously, which limits CPU-bound multithreaded performance. The free-threaded build makes it possible to run without that lock, opening the door to true parallelism across threads. It is opt-in and experimental: it is not the default, some libraries need updates to work correctly under it, and there can be single-threaded performance tradeoffs, so it is a feature to evaluate rather than adopt blindly.
An experimental JIT
The release also adds an experimental just-in-time compiler. Rather than promising dramatic speedups immediately, the JIT lays groundwork: it is a foundation the core team can build on in future versions. Like free-threading, it is experimental and off by default in standard builds, so most users will not see it unless they specifically enable an appropriate build.
A better interactive interpreter
One change developers notice immediately is the improved interactive interpreter. Python 3.13's REPL adds multiline editing, colourised output, and better support for pasting code, making the default shell far more pleasant to use without reaching for a third-party tool. It is a quality-of-life improvement that touches everyone who opens a Python prompt.
Why it matters
Free-threading and the JIT are long-term bets: their real payoff will come as libraries adapt and later releases build on the foundations. For most teams, Python 3.13 is safe to adopt for its incremental improvements, while the experimental features are worth watching closely as the ecosystem catches up.
Support timeline
According to python.org, Python 3.13 had its first release on October 7, 2024, and follows Python's standard support cycle with bug-fix and then security-only phases before end of life around October 2029.
Related on Skillo
See also: Python 3.12's performance and typing improvements.
Sources
Published date reflects the original event date (2024-10-07). This article is original Skillo editorial written from the sources above; facts were verified in September 2026.
Written by
Skillo Staff
0 Comments
Sign in to join the discussion.
No comments yet. Be the first to share your thoughts.