October DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsPC HealthRecommendedCrashes, freezes, slowdowns? Check your PC nowSpot repairable issues before they interrupt work.Check PCOctober DealsAmazon USDeal season is back - check today's better picksAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
World desk6 min

PyScript Is in Maintenance Mode. Here’s What’s Left for Python in the Browser

PyScript's maintainers moved it into maintenance mode in August 2026: the API is frozen and Pyodide updates slow down, but the project stays on its CDN and can be forked. Here is what that means and where Python in the browser goes next.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

PyScript has not been shut down. In August 2026 its maintainers moved the PyScript and Polyscript repositories into maintenance mode, which freezes the existing API, stops accepting new issues and pull requests, and slows Pyodide updates to a lower cadence when they are needed. The project stays on its CDN, and the maintainers say anyone can fork it. For most existing projects, the practical change is that PyScript will keep working but will not grow. For new browser projects, the more durable choice is usually to use Pyodide directly, the CPython-to-WebAssembly runtime that PyScript builds on.

What the August 2026 announcement changes

The maintenance announcement, authored on GitHub under the name WebReflection, is the primary statement of the change. The source does not establish a formal job title for the author, so it is best cited as the PyScript maintenance announcement rather than attributed to a specific role. The core sentence reads: “We are switching the PyScript and Polyscript repositories into maintenance mode.”

As an Amazon Associate I earn from qualifying purchases.

In practical terms, the announcement makes four commitments and limits:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • Availability continues. PyScript remains distributed through its CDN, and the maintainers say they still use it internally.
  • The API is frozen. No API changes are planned for now, and the announcement says there is no time allocated for nonessential feature work.
  • Pyodide updates slow down. The team will keep updating Pyodide at a lower frequency when needed, rather than on a regular schedule.
  • Forking is explicitly allowed. Teams that need changes can maintain their own variant, which also means they own the upgrade and bug-fix work.

The announcement also describes adoption, contributions, and sustainability in qualitative terms. It does not give a figure with an organization and year, so this article does not quote any usage numbers for PyScript.

Which PyScript release is current

Three version labels are in circulation, and they come from different release channels. Do not assume that one implies the other.

Channel Version Date or context What it tells you
PyScript releases on GitHub 2026.7.3 Dated July 29, 2026 in the repository release history The latest PyScript release reviewed for this article
PyScript release notes Pyodide 314.0.3 Listed in the 2026.7.3 release notes The Pyodide build referenced by that PyScript release
Standalone Pyodide documentation 314.0.7 Version shown in the documentation accessed for this article; release date not stated there The current standalone Pyodide docs; not necessarily what a given PyScript bundle ships

If your application pins a PyScript version, the Pyodide version it runs is the one bundled with that PyScript release, not the newest standalone Pyodide. Check the release notes for the exact PyScript version you deploy. Release notes and the repository history are on the PyScript releases page.

Which runtimes remain inside PyScript

PyScript’s documented runtime scope is now Pyodide and MicroPython. The 2026.6.1 release notes say other runtimes were mostly removed because of limited interest, so earlier runtime options should not be treated as supported. The announcement adds that Polyscript will not guarantee stability around the other runtimes it once accommodated.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

That leaves two practical choices inside PyScript:

  • Pyodide for a full CPython environment in the browser, with a package ecosystem and a JavaScript interface.
  • MicroPython for a smaller interpreter where a full CPython runtime is unnecessary. The sources reviewed for this article do not compare its footprint, startup time, or library coverage with Pyodide, so check those on your own target.

Using Pyodide without the PyScript layer

Pyodide can be used on its own, and this is the most direct way to keep running Python in the browser after PyScript stops growing. Its official documentation describes a CPython port to WebAssembly, package installation, a JavaScript–Python interface, access to browser Web APIs, CDN deployment, and self-hosting from a release. The quickstart shows the basic pattern: load the Pyodide script from a CDN or your own release, then call loadPyodide().

What Pyodide gives you that PyScript wraps

  • A CPython runtime compiled to WebAssembly, so code runs in the browser rather than on a server.
  • Package installation for pure-Python wheels and a selected set of packages with native extensions, including scientific libraries. Support is not universal, so verify each dependency against the package information for the Pyodide version you use.
  • Two-way JavaScript access through the Pyodide API, which you call directly instead of through PyScript’s HTML-facing tags.

A minimal starting point

Once the Pyodide script is loaded from the CDN or your self-hosted release, the quickstart pattern looks like this:

let pyodide = await loadPyodide();
console.log(pyodide.runPython("sum(range(10))"));

The Python code runs inside the page, and the result returns to JavaScript. Everything you would normally express in PyScript’s HTML attributes becomes JavaScript you write and maintain yourself.

Deployment and trade-offs

  • CDN deployment is the quickest route, but your application depends on the CDN’s availability and on the Pyodide version it serves.
  • Self-hosting lets you pin a version and control upgrades, at the cost of owning the files and their updates.
  • Integration work is higher than with PyScript, because you manage loading, errors, and the JavaScript–Python boundary yourself.

Skulpt as an alternative

Skulpt is a separate browser-based Python implementation, not a drop-in replacement for PyScript or Pyodide. Its homepage describes an entirely browser-side implementation. The same page describes a Python 3.7.3 grammar and states that substantial implementation work remains, so treat its compatibility details as a caution rather than a current guarantee. Before you choose Skulpt for a production project, confirm the Python features you need, the state of its maintenance, and its package support against its own documentation, which the sources reviewed for this article do not describe in detail. Its homepage is at skulpt.org.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Comparing the options

Question PyScript (Pyodide runtime) Pyodide used directly Skulpt
Runtime Pyodide, a CPython-to-WebAssembly build CPython-to-WebAssembly distribution Separate in-browser implementation
Python version Set by the Pyodide build in the PyScript release you deploy Set by the standalone Pyodide version you load Homepage describes a Python 3.7.3 grammar; current version not stated
Packages Pyodide package support applies; verify each dependency Pure-Python wheels and selected native-extension packages; verify each dependency Not stated in the reviewed sources
Integration effort Lower; HTML-facing framework and pyscript namespace Higher; you use the JavaScript API directly Not stated in the reviewed sources
Maintenance outlook Frozen API; slower Pyodide updates; forks are your responsibility Governed by the Pyodide project’s own release cadence Homepage says substantial implementation work remains; current maintenance not stated

The reviewed sources do not include a controlled benchmark comparing startup time, runtime speed, or download size across these options. Do not rank them on performance without testing your own application.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Choosing a path for your project

  • You have a working PyScript app and no new requirements: keep it running, pin the PyScript version you tested, and monitor the release page for changes that affect your Pyodide version.
  • You need new features, new packages, or fixes: plan to move toward Pyodide directly, or fork PyScript and budget for maintaining that fork.
  • You want a lightweight interpreter and do not need a full CPython environment: evaluate MicroPython inside PyScript against your own target browsers.
  • You are considering Skulpt: verify the Python features and packages you need first, because its homepage gives a compatibility caution and its current status is not established by the sources reviewed here.

Checks before you commit

  1. Confirm the PyScript version you will deploy and the Pyodide version bundled with it on the releases page.
  2. List every package your application imports and check each one against the Pyodide package information for that version.
  3. Test on the browsers your users actually run, and measure download size and startup on a slow connection.
  4. Decide who owns upgrades, security fixes, and bug fixes. Under maintenance mode, that owner is your team unless you rely on the Pyodide project’s own updates.
  5. If you depend on JavaScript interop, prototype the boundary with Pyodide’s API before you rewrite anything.

The PyScript maintenance announcement and the Pyodide overview are the best starting points for current status. Community questions such as whatever happened to Python in the browser show that the topic is still being asked about, but they are not evidence of how many projects use each option.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
Windows Errors? Fix Them Before They SpreadFree repair scan
Outdated Drivers Are Slowing You DownFree scan - exact matches

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.