TurboWarp

turbowarp.org ↗

A Scratch-derived block-programming editor with a compiled runtime and JavaScript extension support.

SI Score
80/100
Pricing
Open Source AI reading, not confirmed
Free plan
Not confirmed
Sign-up required
Not confirmed

Ask SI about TurboWarp

Answers use saved listing facts and recorded sources.
Homepage screenshot
Screenshot of the TurboWarp homepage

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