Eureka is a userscript which can load 3rd-party extensions in any Scratch-based editors (theoretically).
- Sideload 3rd-party extensions in nearly-all Scratch-based editors
- Without break existing things - everyone still can open your projects!
- Extended Extension API
- Friendly built-in dashboard
Here's the refactored version of Eureka, Many platform still left untested. You can choose the legacy (version <= 8.1) Eureka or open an issue for the compatibility problem you faced in those untested platforms!
| Platform | Load extension manually | Convert sideloaded blocks | Load extension from eureka-ify projects | Extended Scratch context | No mixin conflicts |
|---|---|---|---|---|---|
| Scratch | β | β | β | β | β |
| Scratch(Spork) | β | β | β | β | β |
| Codingclip | β | β | β£οΈ(1) | β | β |
| Cocrea | β | β | β | β | β |
| Aerfaying (ιΏεΏζ³θ₯) | β | β | β | β | β |
| Co-Create World (ε ±εδΈη) | β | β | β | β | β |
| Xiaomawang (ε°η η) | β | β | β | β | β |
| CodeLab | β | β | β | β | β |
| 40code | β | β | β | β | β |
| TurboWarp | β | β | β | β | β |
| Xueersi (ε¦θζ) | β | β | β | β | β |
| Creaticode | β | β | β | β | β |
| Adacraft | β | β | β | β | β |
| PenguinMod | β | β | β | β | β |
| ElectraMod | β | β | β | β | β |
| XPLab | β | β | β | β | β |
| MistWarp | β | β | β | β | β |
| Unsandboxed | β | β | β | β | β |
(1): The initialize of the sideloaded blocks in workspace are broken
Eureka is the glue that makes it all work by independently implementing a Scratch extension loading system in a non-sandboxed environment. But Eureka doesn't completely eliminate the problems that come with different environments - as a prime example, the extension tries to read either a vm or a blocks instance. If your extension doesn't work, check to see if the extension modifies something specific to the Scratch mod, and try to report it to the extension's author.
- Install UserScript Manager like Tampermonkey or Violentmonkey.
- Install Eureka from Github Releases.
- Enjoy!!
AGPL-3.0, see LICENSE.