What Is TurboWarp?
By Senty ยท Updated October 4, 2026
TurboWarp is a free mod of Scratch that runs Scratch projects faster in a web browser. It keeps the Scratch project format, the blocks, and the stage. It adds a compiler, a dark mode, addons, and a set of advanced settings.
Turbo Scratch uses TurboWarp as its player. When you open a project here, your browser runs the project through TurboWarp instead of the Scratch site.
How TurboWarp makes Scratch faster
Scratch uses an interpreter. It walks a block tree at run time, looks up each block, looks up each input, and keeps its own script stack. All of that work happens again on every frame.
TurboWarp uses a compiler. It reads the scripts before the project starts and turns them into JavaScript functions. The project data does not change. Only the way the scripts run changes. The compiler removes the block lookups, the input lookups, and most of the bookkeeping.
The TurboWarp documentation reports a speed gain of 10 to 100 times, depending on the project. These are its published test results:
| Test | Scratch | TurboWarp |
|---|---|---|
| Quicksort, 200,000 items (lower is better) | 8.871 seconds | 0.0451 seconds |
| Cycles Raytracer (lower is better) | 814 seconds | 15 seconds |
| Faster SHA-256 Hash (higher is better) | 146 per second | 3,010 per second |
Not every project gains at this scale. The interpreter overhead only matters when a project runs thousands of blocks per frame. A simple animation looks the same in both players.
A new compiler arrived in 2025
On September 20, 2025, TurboWarp released a new compiler. The new compiler studies the scripts and learns what type each variable holds. It then removes type conversions that are not needed.
In the TurboWarp test set, "Linux in Scratch" reached its shell in 12 seconds instead of 21 seconds. The quicksort test fell from 0.0515 seconds to 0.0451 seconds. The new compiler can break a small number of custom extensions. TurboWarp keeps an old-compiler site for those cases.
One trade-off comes with the compiler: live script editing is not possible while a script runs. In Scratch you can change a block and watch the running script change. In TurboWarp you must restart the script to see an edit. TurboWarp offers a Disable Compiler setting for editing, and an addon that turns the compiler off by default in the editor.
What else TurboWarp adds
- A dark mode and an addon system for the editor.
- Advanced settings: 60 FPS, interpolation, infinite clones, warp timer, high quality pen, remove fencing, remove miscellaneous limits, custom stage size, and more.
- A desktop app that runs projects offline.
- The TurboWarp Packager, which turns a project into a standalone HTML file.
- Its own extension gallery, including unsandboxed extensions.
A few of these settings change project behavior. Turbo mode runs loops faster. Interpolation smooths motion. Infinite Clones removes the 300 clone limit. Read the fix lag guide before you enable them for a project you care about.
When to use TurboWarp
TurboWarp is a good choice in these cases:
- A project runs slowly on scratch.mit.edu.
- You play on a phone, a laptop, or an older computer.
- You want a fast preview of a shared project without signing in.
- You need offline play or a packaged file for a class or a demo.
TurboWarp is not a full replacement for Scratch in these cases:
- You want to edit scripts live while the project runs.
- You want to use Scratch cloud variables on the Scratch server.
- You want to open a project that is not shared. The Scratch API now blocks that for everyone except the owner.
- You want a Scratch account, comments, or the Scratch community. TurboWarp cannot sign in to Scratch.
To run one of your own unshared projects, save it to your computer in the Scratch editor, then load that file in TurboWarp. This is the same advice TurboWarp gives on its own site.
Frequently asked questions
- Is TurboWarp free?
- Yes. TurboWarp is free to use and open source. The website, the desktop app, and the packager cost nothing.
- Does TurboWarp need an account?
- No. You do not need a Scratch or TurboWarp account to run a shared project. TurboWarp cannot sign in to Scratch.
- Can TurboWarp open unshared projects?
- No. Since the Scratch API change, only the owner can download an unshared project. Save the project to your computer in the Scratch editor, then load the file in TurboWarp.
- Does TurboWarp change my project?
- No. TurboWarp runs the same project file and only changes how the scripts run. It saves nothing back to Scratch.
- Is TurboWarp faster on every project?
- No. The compiler helps most when a project runs thousands of blocks per frame. Simple projects look the same, and the compiler does not make a project slower.
Sources
- TurboWarp documentation: How TurboWarp runs Scratch projects 10-100x faster
- TurboWarp documentation: New Compiler
- TurboWarp documentation: Advanced Settings
- TurboWarp documentation: Unshared projects are no longer visible
- TurboWarp documentation: Scratch Accounts & TurboWarp
- TurboWarp Desktop
- TurboWarp Packager