What it does
TurboWarp is a Scratch modification for building and running block-based projects. Its compiler changes how projects execute, and its documentation describes optional settings, add-ons, extra blocks, and custom extensions written in JavaScript. A typical project can be loaded from a local Scratch file, edited with blocks, and saved back to the computer. TurboWarp adds capabilities beyond Scratch, so compatibility is a choice to manage rather than an assumption: some TurboWarp-only blocks and extensions cannot be uploaded to the Scratch website.
Move a project through local files
TurboWarp's documentation describes using File → Load from your computer to open a Scratch project file and File → Save to your computer to export the edited project. This provides a straightforward way to work on an .sb3 file without sharing the project first. The documentation also says TurboWarp cannot sign in to a Scratch account; to transfer a finished project to Scratch, save it locally in TurboWarp and load that file in Scratch's editor.
The project is a block-based programming environment, not a text-first IDE. Its compiled runtime can make some Scratch projects run faster; TurboWarp's own benchmark page reports a project-dependent range and notes that compiled scripts make live script editing impracticable. Those are the project's published claims, not measurements performed for this listing.
Decide compatibility before adding extensions
TurboWarp's additional blocks and JavaScript extensions can expand what a project can do. The extension tutorial walks developers through defining blocks in JavaScript, while the blocks documentation marks TurboWarp-only features that are incompatible with Scratch. If a project must be uploaded to Scratch, avoid those blocks and extensions or check compatibility before building on them. The editor route returned a transient error during this research, so the current interactive interface was not independently inspected.
Strengths
- The compiler can improve runtime performance for some projects; the official documentation publishes project-dependent benchmarks and explains the editing tradeoff.
- Developers can add custom blocks through JavaScript extensions, with an official tutorial for that workflow.
- The documented local-file import and export flow lets users move Scratch projects without sharing them first.
Watch out for
- TurboWarp-only blocks and extensions are not compatible with the Scratch website, so projects intended for Scratch need compatibility checks.
- Compiled execution makes live script editing impracticable, according to TurboWarp's own performance documentation.
Best for
- Block-programming projects where faster execution or TurboWarp-specific capabilities are useful
- Scratch creators checking whether TurboWarp-only blocks remain compatible before sharing a project on Scratch.
- Developers learning how to extend a block editor with JavaScript-defined blocks
Sources
- TurboWarp - Run Scratch projects faster (Oct 26, 2026)
- Intro | TurboWarp Documentation (Oct 26, 2026)
- TurboWarp Blocks | TurboWarp Documentation (Oct 26, 2026)
- Introduction to custom extensions | TurboWarp Documentation (Oct 26, 2026)
- Scratch Accounts & TurboWarp | TurboWarp Documentation (Oct 26, 2026)
- How TurboWarp runs Scratch projects 10-100x faster | TurboWarp Documentation (Oct 26, 2026)
- TurboWarp/scratch-gui (Oct 26, 2026)
- GNU General Public License, Version 3 (Oct 26, 2026)
