An open API service indexing awesome lists of open source software.

https://github.com/eurekascratch/eureka

πŸ’‘ Universal Scratch Extension Loader.
https://github.com/eurekascratch/eureka

chibi eureka scratch scratch-extension userscript

Last synced: 3 days ago
JSON representation

πŸ’‘ Universal Scratch Extension Loader.

Awesome Lists containing this project

README

          

logo

# Eureka

#### Universal Scratch extension loader

---

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

# ✨ Features

- [x] Sideload 3rd-party extensions in nearly-all Scratch-based editors
- [x] Without break existing things - everyone still can open your projects!
- [x] Extended Extension API
- [x] 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 | 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

# 🧡 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](https://github.com/EurekaScratch/eureka/releases).
3. Enjoy!!

# βš“ License

AGPL-3.0, see [LICENSE](./LICENSE).