Skip to content

EurekaScratch/eureka

Repository files navigation

logo

Eureka

Universal Scratch extension loader


Eureka is a userscript which can load 3rd-party extensions in any Scratch-based editors (theoretically).

✨ Features

  • 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

πŸ”§ Compatibility

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 βœ… ❓ ❓ ❓ ❓

🧡 Why my extensions don't works?

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.

πŸ“¦ Installation

  1. Install UserScript Manager like Tampermonkey or Violentmonkey.
  2. Install Eureka from Github Releases.
  3. Enjoy!!

βš“ License

MIT, see LICENSE.