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.
- Host: GitHub
- URL: https://github.com/eurekascratch/eureka
- Owner: EurekaScratch
- License: agpl-3.0
- Created: 2023-09-16T15:09:13.000Z (over 2 years ago)
- Default Branch: trunk
- Last Pushed: 2025-10-15T10:27:08.000Z (3 months ago)
- Last Synced: 2025-10-16T03:22:37.848Z (3 months ago)
- Topics: chibi, eureka, scratch, scratch-extension, userscript
- Language: TypeScript
- Homepage: https://eureka.codingclip.cc/
- Size: 5.06 MB
- Stars: 39
- Watchers: 2
- Forks: 9
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

# 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).