The GitHub website is slow on Safari

Safari-specific slowdown on GitHub

  • Many report GitHub PR diffs and large files being extremely slow or crashing Safari (including on modern M-series Macs and iOS), while the same pages are fast in Firefox/Chrome.
  • A linked WebKit bug and GitHub discussion indicate Safari had serious performance issues with large DOMs and certain CSS selectors/transforms; fixes were recently merged in WebKit and should reach users via Safari updates / Technology Preview.
  • Some argue this is primarily a Safari/WebKit bug exposed by GitHub’s heavy pages, not JavaScript per se; others still blame GitHub for “abusing” the platform.

DOM bloat, SPA navigation, and React blame

  • A referenced blog post found GitHub PR views rendering 100k+ DOM nodes (including many inline SVGs); SPA-style navigation was slower than full page reloads, inspiring a browser extension that forces hard reloads to speed things up.
  • Many commenters attribute slowness to GitHub’s move from Rails SSR + PJAX to React/SPA-style UIs, saying old GitHub could handle massive diffs on modest hardware.
  • Others push back: React’s core isn’t that slow; the main culprits are DOM size, CSS complexity, and misuse of frameworks. They note this particular Safari issue is about CSS performance, not React itself.
  • There’s broad skepticism that SSR→SPA rewrites ever improve UX; people report consistent regressions across sites.

Large PRs and human review

  • Some see 1,000+ file PRs as inherently unreviewable; others give real-world cases (mass renames, framework/API migrations, vendored deps, config changes) where huge diffs are unavoidable and still need some human oversight.
  • Discussion touches on using automation, tooling, and PR-splitting to make such changes tractable, but consensus is that large diffs are painful regardless of platform.

GitHub UX, Actions, and comparisons

  • GitHub Actions UI is described as sluggish, with issues like delayed job appearance and broken auto-scrolling; several users resort to userscripts.
  • Other UX complaints: broken history/back button, slow branch/label selectors, search failures, heavy issue/PR UIs, and degraded performance vs past GitHub.
  • Opinions split on competitors: some say GitLab, Forgejo, SourceHut, Phabricator/Phorge, or Gerrit feel faster or better-designed; others find GitLab itself heavy unless well-provisioned.

Broader critique of modern web and org incentives

  • Frequent comparisons to Jira, GCP console, Stripe, Slack, etc. as examples of JavaScript-heavy, sluggish “modern” web apps.
  • Strong sentiment that feature creep, KPIs, and PM-driven timelines trump performance and simplicity; developers feel pressure to ship features, not optimize.
  • Several argue SPA frameworks and over-abstraction make it easy to produce slow software, especially when tested only on high-end hardware.