Eureka is a userscript which can load 3rd-party extensions in any Scratch-based editors (theoretically).
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 | Conversion of sideloaded blocks | Load extension from eureka-ify projects | Extended Scratch context | No mixin conflicts |
---|---|---|---|---|---|
Scratch | β | β | β | β | β |
Scratch(Spork) | β | β | β | β | β |
Codingclip | β | β | β | β | β |
Cocrea | β | β | β | β | β |
Aerfaying (ιΏεΏζ³θ₯) | β | β | β | β | β |
Co-Create World (ε ±εδΈη) | β | β | β | β | β |
Xiaomawang (ε°η η) | β | β | β | β | β |
CodeLab | β | β | β | β | β |
40code | β | β | β | β | β |
TurboWarp | β | β | β | β | β |
Xueersi (ε¦θζ) | β | β | β | β | β |
Creaticode | β | β | β | β | β |
Adacraft | β | β | β | β | β |
PenguinMod | β | β | β | β | β |
ElectraMod | β | β | β | β | β |
XPLab | β | β | β | β | β |
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.
MIT, see LICENSE.