TurboWarp vs Scratch
By Senty · Updated October 4, 2026
TurboWarp and Scratch run the same project files. A project made in one editor opens in the other. The difference is how the project runs, what settings you get, and which parts of the Scratch platform are available.
TurboWarp is a separate project. The Scratch Team does not make it, and it is not part of scratch.mit.edu.
Same project format, same blocks
Both players read the Scratch 3 project format. The stage is 480x360 pixels, the block palette is the same, and the same .sb3 file works in both editors. You can save a project from Scratch and load it in TurboWarp, or save from TurboWarp and load it in Scratch.
The TurboWarp editor adds one block category of its own. Most of those blocks are not compatible with Scratch. If you use them, you cannot upload the project to scratch.mit.edu.
Speed is the main difference
Scratch runs projects with an interpreter. TurboWarp compiles the scripts to JavaScript first. The compiled code removes most of the per-block overhead, so heavy projects can run 10 to 100 times faster. The What is TurboWarp? guide has the published benchmark numbers.
Scratch targets 30 frames per second. TurboWarp keeps that target by default but can run at 60 FPS, or any rate from 1 to 250. A custom rate changes how often scripts run, so most projects need changes to work correctly at 60 FPS. Interpolation gives you smoother motion without changing script speed.
Accounts and sign-in
Scratch is an account-based community. You sign in to save projects, comment, and use cloud variables. TurboWarp has no sign-in. You can play any shared project without an account.
TurboWarp cannot sign in to Scratch, even if you are signed in to Scratch in another tab. Browsers do not let one site read the login of another. No other site should ask for your Scratch password, and any site that does is a scam.
TurboWarp has a username setting of its own. Use Edit > Change Username to set the value the username block reports. It is not your Scratch account.
Cloud variables work differently
Scratch cloud variables store data on the Scratch servers. Only signed-in Scratch users can write to them. TurboWarp cannot use that server.
TurboWarp connects to its own cloud server by default:
wss://clouddata.turbowarp.org. Cloud data in TurboWarp is separate from cloud data
in Scratch. A cloud game that works on Scratch may start with empty data in TurboWarp, and two
TurboWarp players see each other's data, not Scratch's.
Advanced settings Scratch does not have
TurboWarp exposes settings that Scratch keeps hidden or does not have. The main ones are:
- 60 FPS (Custom FPS) — run scripts 60 times per second, or a custom rate between 1 and 250.
- Interpolation — smooth sprite motion without changing script speed.
- Infinite Clones — remove Scratch's 300 clone limit.
- Warp Timer — catch stuck loops and lower the frame rate instead of freezing.
- High Quality Pen — draw pen at the full stage resolution.
- Remove Fencing — let sprites move offscreen and resize without Scratch's limits.
- Remove Miscellaneous Limits — lift sound and pen size limits.
- Custom Stage Size — change the stage from 480x360 to another size.
Scratch has one feature in this area: turbo mode. Hold Shift and click the green flag, or use Edit > Turn on Turbo Mode. Turbo mode runs loops many times per frame. It speeds up a whole project and can break timing. TurboWarp has the same turbo mode.
Compatibility limits
- TurboWarp-only blocks and extensions. Projects that use them cannot be uploaded to Scratch.
- Unshared projects. Since the Scratch API change, only the owner can download an unshared project. Use File > Save to your computer in Scratch, then load the file in TurboWarp.
- Live script editing. The compiler runs your scripts from a compiled copy. You must restart a script after an edit. Scratch updates a running script at once.
- Frame timing. A project that counts frames to keep time runs faster under turbo mode and breaks at 60 FPS. Use the timer block or delta time instead.
- Cloud variables. Data is separate from Scratch, as described above.
- A few custom extensions. The 2025 compiler broke a small number of extensions. The old compiler is still available for those projects.
Which one should you use?
Use Scratch to create a project, share it with the community, comment, and use Scratch cloud variables. Use TurboWarp to play heavy projects faster, to run them on a weak device, to use advanced settings, and to play offline with the desktop app. Many people build in one and play in the other.
Frequently asked questions
- Is TurboWarp the same as Scratch?
- No. TurboWarp is a separate mod built on the same project format. It is not made by the Scratch Team.
- Can I upload a TurboWarp project to Scratch?
- Yes, if you use no TurboWarp-only blocks or extensions. Use File > Save to your computer, then load the file in the Scratch editor and share it there.
- Do projects look different in TurboWarp?
- No. The stage, sprites, and blocks look the same. TurboWarp adds settings that can change motion smoothness, but the default view matches Scratch.
- Why can't I sign in to Scratch on TurboWarp?
- Scratch does not allow other sites to use its login, and no other site should ask for your Scratch password. Save the project to your computer instead, then load the file in TurboWarp.
- Are cloud variables shared with Scratch?
- No. TurboWarp uses its own cloud server by default, so cloud data is separate from Scratch.
Sources
- TurboWarp documentation: How TurboWarp runs Scratch projects 10-100x faster
- TurboWarp documentation: Advanced Settings
- TurboWarp documentation: TurboWarp Blocks
- TurboWarp documentation: Scratch Accounts & TurboWarp
- TurboWarp documentation: Unshared projects are no longer visible
- TurboWarp documentation: URL Parameters (cloud host)
- Scratch Wiki: Turbo Mode