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
- Safely for everyone - even those who don't installed Eureka
- 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 | ✅ | ✅ | ❌ | ✅ | ❓ |
(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!!
MIT, see LICENSE.