With ScratchJr, young children (ages 5-7) can program their own interactive stories and games.
The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:
This is the official git repository hosting the source code for the ScratchJr project.
ScratchJr can be built both for iOS and Android. A pure-web version is planned to follow at some point in the future.
|iOS||Released in App Store|
|Android||Released in Google Play|
As of this writing, the Android version now supports Android 4.4 and above.
The diagram below illustrates the architecture of ScratchJr and how the iOS (functional), Android (functional) and pure HTML5 (future) versions share a common client.
This repository has the following directory structure:
Regardless of whether you are doing iOS development or Android development, you should do these steps.
These instructions assume you are building both versions on Mac OSX, with Homebrew installed.
ScratchJr uses the Firebase SDK to record analytics for the app. Scratch Team developers should look for the configuration files in the Scratch Devs Vault. If you're not on the Scratch Team, then you'll need to set up your own app analytics with Google Firebase. It's free. Firebase will generate the configuration files for you to download.
Note: you can still do Android development on Ubuntu. Instead of the install commands above, run:
All changes should be made in a fork. Before making a pull request, ensure all changes pass our linter: * npm run lint
For more information, see CONTRIBUTING.md.
ScratchJr is a collaborative effort between: