Skip to content(if available)orjump to list(if available)

The GitHub website is slow on Safari

The GitHub website is slow on Safari

76 comments

·August 27, 2025

PedroBatista

The Github website is slow everywhere. It is truly a piece of shit software both in terms of performance but also UX/UI and everything in between.

It's a product of many cooks and their brilliant ideas and KPIs, a social network for devs and code being the most "brilliant" of them all. For day to day dev operations is something so mediocre even Gitlab looks like the golden standard compared to Github.

And no, the problem is not "Rails" or [ insert any other tech BS to deflect the real problems ].

bob1029

> And no, the problem is not "Rails"

The problem is they abandoned rails for react. The old SSR GitHub experience was very good. You could review massive PRs on any machine before they made the move.

a-french-anon

We were very few to rant about it, 1 year ago: https://github.com/orgs/community/discussions/62372

Their "solution" was to enable SSR for us ranters' accounts.

bob1029

> Server-side rendering (SSR) flag has been enabled for each of you. Can you take a look, click around and let me know if this has resolved some of the usability issues that you've reported here?

The fact that they have this ability / awareness and haven't completely reverted by now is shocking to me.

DrBenCarson

Well yeah, but just imagine how much money they’re saving by delivering a subpar experience!

gchamonlive

Or how much money they are capturing in investiments or corporate deals because of the tech stack

agos

if you look at the thread, the explanation is not this easy, as much as it's satisfying to blame React (or any other single tech)

cryptonym

That comment was about overall slowness of the site, not a specific issue on a specific browser.

Available data confirms that SPA tends to perform worse than classic SSR.

bob1029

You're right. The technology is not necessarily flawed. It is more about the people who decided to use it and the way in which they used it.

hk1337

Embedding gists and not fully implementing using dark or light mode annoys me. It's there but it just always has the theme set to light with no way to override the value.

At the very least, I wish they set it to auto.

jayd16

Ok so what's a good example?

aaomidi

Gerrit

Roark66

Yes, I came here to say this exact thing. Also github search sucks bad as well as the way it shows diffs. My current client has just moved from bitbucket to GH and all the devs are up in arms.

muglug

Improvements merged within the last two days by the WebKit team: https://github.com/orgs/community/discussions/170922#discuss...

For my sins I occasionally create large PRs (> 1,000 files) in GitHub, and teammates (who mostly all use Chrome) will sometimes say "I'll approve once it loads for me..."

blinkingled

Thanks, that is definitely a good sign - given the rendering engine monopoly state of Chrome+derivatives and lack of great momentum behind Firefox adoption we need Apple to actively keep Safari not just viable but great even if only on macOS/iOS.

celsoazevedo

How long until those improvements reach users? I assume it requires an OS update or does Safari use something similar to Firefox and Chrome for faster updates?

rootnod3

There is a developer version you can install. There is beta, but that overrides your existing Safari and rollback might be tricky sometimes.

But there is also the Safari Technology Preview, which installs as a separate app, but is also a bit more unstable. Similar to Chrome Canary.

patrickmay

That seems essentially unreviewable. If you can share without violating an NDA, what kind of PR would involve that many files?

bob1029

"Upgrade solution from .NET Framework 4.8 => .NET 8"

"Rename 'CustomerEmailAddress' to 'CustomerEmail'"

"Upgrade 3rd party API from v3 to v4"

I genuinely don't get this notion of a "max # of files in a PR". It all comes off to me as post hoc justification of really shitty technology decisions at GitHub.

ambicapter

It's not GitHub-specific advice, it's about reviewability of the PR vs. human working memory/maximum attention span.

scsh

If the project you're working on vendors dependencies it's pretty easy to end up with that many files being changed when adding or updating, even when trying to make as narrow updates as possible in one PR.

trenchpilgrim

Ones where you have a lot of generated files you commit into Git, and you change the output of the generator tool.

codezero

Can’t speak for the person above but we keep a lot of configuration files in git and could easily write a thousand new configs in a single PR, or adding a new key to all the configs for example.

zackmorris

GitHub moved to a JavaScript rendering mode almost as soon as Microsoft bought it. Previously, I had been able to browse it with JavaScript disabled on my 2011 Mac Mini which Apple stopped allowing upgrades on past macOS 10.13. So even if I enable JavaScript, I can no longer browse GitHub, because they didn't bother to make their build compatible with browser versions as old as mine.

It's hard to know which member of the duopoly is more guilty for breaking GitHub for me, but I find that blaming both often guarantees success.

I could like, buy a new computer and stuff. But you know, the whole Turing complete thing feels like a lie in the age of planned obsolescence. So web standards are too.

ballenf

Can someone who's worked in an org this large help me understand how this happens? They surely do testing against major browsers and saw the performance issues before releasing. Is there really someone who gave the green light?

whstl

The way it works in tech today is that there are three groups:

- Project managers putting constant pressure on developers to deliver as fast as possible. It doesn't even matter if velocity will be lost in the future, or if the company might lose customers, or even if it breaks the law.

- Developers pushing back on things that can backfire and burning political capital and causing constant burnout. And when things DO backfire, the developer is to blame for letting it happen and not having pushed it more in the first place.

- Developers who learned that the only way to win is by not giving a single fuck, and just trucking on through the tasks without much thought.

This might sound highly cynical, but unfortunately this is what it has become.

Developers are way too isolated from the end result, and accountability is non-existent for PMs who isolate devs from the result, because "isolating developers" is seem as their only job.

terminalbraid

As someone who has worked in and with large orgs, the better question is "why does this always happen?". In large organizations "ownership" of a product becomes more nebulous from a product and code standpoint due to churn and a focus on short-sighted goals.

If you put a lot of momentum behind a product with that mentality you get features piled on tech debt, no one gets enthusiastic about paying that down because it was done by some prior team you have no understanding of and it gets in the way of what management wants, which is more features so they can get bonuses.

Speaking up about it gets you shouted down and thrown on a performance improvement plan because you aren't aligned with your capitalist masters.

whstl

At this point "ownership" is just a buzzword thrown around by management types that has no meaning.

If a developer has to put up a fight in order to push back against the irresponsibility of a non-technical person, they by definition don't have ownership.

ivape

I cannot fully explain to you how little companies care about quality and performance. Feature-mills are a real place.

andreagrandi

Ok, so it's not just me. I was just struggling to assign a PR to a couple of colleagues and select a label (on a M2 Pro with 32 GB RAM!)

giancarlostoro

The GitHub website reminds me of the first video in the Clean Coders series, where he points out that eventually devs want a total rewrite to "Fix" all the shortcomings, but GitHub from the perspective of most users had nothing UI wise that needed fixing. We all would have been happy with the UI as is.

Clean code argues that instead of total rewrites you should focus on gradual improvements over time, refactor code so that overtime you pay off the dividends, without re-living through all the bugs you lived through 5 years ago that you don't recall the resolution of. Every rewrite project I've ever worked on, we run into bugs we had already fixed years prior, or the team before me has.

There are times when a total rewrite might be the best and only options such as deprecated platforms (think of like Visual Basic 6 apps that will never get threading).

What frustrates me more is that GitHub used to be open to browse, and the search worked, now in their effort to force you to make an account (I HAVE LIKE TEN ALREADY) and force you to login, they include a few "dark patterns" where parts of search don't work at all.

nicce

Rewrite is usually about learning about all the past mistakes and problems and designing your architecture in a way that you prevent all the previously known issues. It is iterative process on the design level. If you end up repeating all the same bugs, it went very wrong from the beginning. So if you don’t the information about all the previous problems, then it is likely mistake.

scary-size

Noticed a similar slowdown when opening the GCP console in Safari. Especially the BigQuery editor. It's completely unusable.

MBCook

The GCP tools are a performance disaster in both Chrome and Safari in my experience. It can be actively painful at times on some screen like the log viewer.

miyuru

It not just safari, in firefox its slow too.

I see loading spanner everywhere and even the page transition take ages compared to before.

I am not sure what metric they are using justify ditching the perfectly working SSR they used before.

MBCook

I’ve been having issues even in Chrome lately. All three browsers are dying evening the PR isn’t huge.

vintagedave

I've read comments online (here on HN) that Github has been rewriting their UI in React and that it's got slower since. I have no knowledge if this is true or not (ie React -> speed direct correlation), and my own projects are small enough not to see any performance impact.

Does anyone have concrete information?

sleepytimetea

They just pushed a new redesigned page for pull request diffs- must have bloated the DOM.

mtmail

I still see a little "try the new experience" link on the PR diff page (top right of page) so the rollout might be gradual. I won't click.

herpdyderp

I tried it! I like it generally, but it’s too buggy. The whole diff explodes if you expand to more lines (for example). It’s easy to switch back.

walthamstow

I am such a masochist that I actually click those buttons. If it's good, great, if it's shit, I have time to adjust before they foist it upon me anyway

fleebee

I came across a blog post[1] (HN thread[2]) recently that sheds some light on the issue. The tl;dr is that the PR view can render over 100 000 DOM nodes, many of which are invisible inline SVG nodes, and SPA routing makes navigation a lot slower.

[1]: https://yoyo-code.com/why-is-github-ui-getting-so-much-slowe...

[2]: https://news.ycombinator.com/item?id=44799861

CafeRacer

It truly feels like Jira.

Nextgrid

It’s afflicted by the same disease: overuse of JavaScript and the need to give JS developers something to do.

If you actually load up a ~2015 version of Jira on today’s hardware it’s basically instant.

slipperydippery

I was reminded how fucked the modern web is a couple years ago when I encountered a so-fast-it-felt-like-local-static-html website dashboard that could have been a "web app", but wasn't.

It was being hosted on another continent. It was written in PHP. It was rendering server-side with just some light JS on my end.

That used to be the norm.

hnfong

When you mention that you're used to rendering HTML on the server side and don't use React on the frontend to do things, modern web people just look at you like you committed a crime or something (VanillaJS! the horror! Those thirty lines of Javascript would be unmaintainable without a deployment tool!!!!).

It's really hard to fight the trend especially in larger orgs.

endemic

Haha I used to explain the complexity of a previous employer's tech stack that way: they had all these devs and they needed to do _something_!

crinkly

Wait until you plug it into JIRA, strap copilot and actions on it. Then you can have all flavours of hell at once. Our org has ground to a halt.

A lot of the time we just break the branch permissions on the repo we are using and run release branches without PRs and ignore the entire web interface.

afandian

Just becuase I went to look it up, I thought I'd share. Looks like Atlassian removed the bit from the Terms of Service where you were prohibited from:

> publicly disseminate information regarding the performance of the Cloud Products

https://web.archive.org/web/20210624221204/https://www.atlas...

crinkly

I didn't buy it or agree to them anyway :)

atonse

I wondered if it was something new, or that it was just the larger than average pull requests these days I have with AI coding.

Good to know others are feeling it too, hopefully it can get resolved soon. In the mean time, i'll try my PR reviews on FF.

Update: Just tested my big PR (+8,661, -1,657) on FF and it worked like a charm!

agos

I experienced the same since I turned on the "new files changed experience". The fun part is that the first few weeks of the preview it was _worse_ then now. I am truly baffled at the lack of quality on such an important change