Why Does Learn Git Branching Show "Loading..." and How Can I Fix It?
Updated
Learn Git Branching shows "Loading..." because the app runs entirely in your browser and needs JavaScript to simulate a Git repository. If JavaScript is disabled or blocked, the page never gets past that message. The site's own instruction is to enable JavaScript and refresh the page. If that alone doesn't work, the usual cause is a browser extension or a strict privacy setting blocking the script.
What the app actually needs
The site states plainly that it "simulates a git repository in your browser," so JavaScript is required to use it. There is no server-side fallback that renders the lessons for you. That single dependency explains almost every case of a stuck loading screen: the browser either refuses to run the script or never receives it.
Fixes to try, in order
1. Enable JavaScript and refresh
Check that JavaScript is allowed for learngitbranching.js.org in your browser's site settings, then reload the page. This is the fix the site itself suggests.
Expected result: the loading message is replaced by the terminal interface.
2. Test in a private or incognito window
Open the site in a private window with extensions disabled. If it loads there, an extension is the problem.
3. Disable script-blocking extensions
Content blockers, script managers, and privacy extensions can block the app's JavaScript even when JavaScript is enabled globally. Turn them off for this site, or allow the domain, then refresh.
4. Loosen strict privacy or tracking-protection settings
Browsers with aggressive tracking protection or "block all scripts" modes can stop the app from initializing. Set the site to a standard protection level and reload.
5. Try a different browser or network
If nothing above works, load the site in another browser. A corporate network, DNS filter, or firewall that blocks the script will produce the same endless loading state regardless of your browser settings.
Quick reference
| Symptom | Likely cause | Action |
|---|---|---|
| Stuck on "Loading..." everywhere | JavaScript disabled | Enable JavaScript, refresh |
| Loads in incognito, not normally | Extension blocking scripts | Disable or allowlist the extension |
| Loads on one browser only | Browser privacy settings | Lower protection for the site |
| Fails on one network only | Network or firewall filter | Switch network or browser |
If it still won't load
The app is a browser-only simulation, so there is no offline or no-JavaScript version to fall back on. If every step above fails, the block is happening outside your control — most often at the network level — and the practical move is to try a different connection or device.