Warning
Starting with Sparkle v0.2, support for the legacy, object-based addons system will become deprecated. In v0.3, it will be removed and all existing legacy extensions will break.
All of the addons in the SparkleMods repository have already been upgraded for your convenience.
A modding framework for Snap!, made by @tethrarxitet, @codingisfun2831t, @e016, and @PPPDUD among others.
For now, Sparkle does not have any pages for it on common browser extension stores, so you will have to load it manually for your browser.
Go to about:debugging, go to This Firefox, click Load Temporary Add-on... and select the manifest.json file in this directory. Now, whenever you launch Snap! you should see the new addon button.
First, go to chrome://extensions/. There should be a "Developer mode" options. Simply press that, and then go to the "Manage Extensions" option. There should now be a "Load unpacked" button at the top left. Import your Sparkle folder in there, and see the results.
When launching Snap! or one of its forks with Sparkle open, you should see a new button being added to the title bar:
If you were to click on the addon button, you'll see this menu popup:
Here is what each of those options do:
-
About Sparkle...- Display a dialog containing info about Sparkle -
Sparkle Settings...- Display a menu allowing you to change Sparkle's settings -
Download Source- Redirects to the latest Github release of Sparkle -
Download Addons...- Display an importer for Sparkle's library of approved addons -
Load addon from file...- Load mod from a file on your computer -
Manage loaded addons...- Display a menu allowing you to see info or delete currently-loaded addons
For mod creators, check out the API documentation so you can make your own addons.
In 2025, @codingisfun2831t started work on a piece of software called Snap!Mods. Later on; he, with the help of @tethrarxitet, started work on a successor project, named Crackle.
Shortly after, @pppdud began writing the first version of Sparkle (which mostly took code from Crackle and simplified the UI), now known as sparkle-old. After getting frustrated by the rapid pace of development at Crackle, he refocused and started attempting to send his changes upstream.
On March 24th, 2026, @pppdud, @codingisfun2831t, and @e016 discussed the future of Crackle. The owner at that point, @tethrarxitet, was inactive, so the other developers agreed to create a new fork, which is now known as the modern-day Sparkle.
Under the leadership of the Mojavesoft Group, Sparkle has obtained several features, like Jameson support, that were requested multiple times but were never added to the Crackle source code.
The owner of this project believes in good faith that it complies with The Manmade Software Declaration 1.0. Contributors are encouraged to follow the guidelines described at the aforementioned link when proposing any code changes, and patches that appear to violate those rules may be rejected at any time.


