GitHub Overhauls Issues Navigation: From Latency to Instant Caching Revolution
Breaking: GitHub Issues Now Loads Instantly—Client-Side Caching Eliminates Navigation Delays
GitHub has deployed a groundbreaking performance update to its Issues system that eliminates latency during common navigation paths. The new architecture leverages client-side caching, preheating strategies, and a service worker to render pages instantly from local data, revalidating in the background.

“Even small delays add up, and they hit hardest at the exact moments developers are trying to stay in flow,” said a GitHub engineering lead involved in the project. “We shifted work to the client and optimized perceived latency—now issues open almost instantly.”
How It Works: IndexedDB Caching and Preheating
The core of the update is a client-side caching layer backed by IndexedDB, which stores page data locally so navigations no longer require full server roundtrips. A preheating strategy improves cache hit rates without spamming requests, and a service worker ensures cached data remains usable even during hard navigations.
“We built this so that common paths like opening an issue, jumping to a linked thread, then back to the list feel seamless,” the engineer added. “Users don’t benchmark us against old web apps—they compare us to the fastest experiences they’ve had.”
Background: Why the Change Was Necessary
GitHub Issues serves millions of developers weekly for bug reports, feature requests, and AI-assisted planning. Previously, “fast enough” wasn’t the bar—developer tools today compete on latency as a product quality metric. Internal teams and the community complained that Issues felt too heavy compared to speed-first tools.
The bottleneck wasn’t feature depth or correctness, but architecture and request lifecycle. Too many navigations paid the full cost of server rendering, network fetches, and client boot—even when the underlying data hadn’t changed. The new system breaks down these context switches by making the interface instantly responsive.
Real-World Results: Benchmarks and Impact
GitHub reports that navigation performance has dramatically improved in testing. Issues that previously took hundreds of milliseconds now appear in under 50ms from local cache. The service worker speeds up reloads and hard navigations, ensuring cached data is always available.

“We’ve seen a measurable reduction in time-to-interactive for the most common issue workflows,” said a performance engineer at GitHub. “This is a step change for developers who triage dozens of items an hour—each saved microsecond preserves focus.”
Tradeoffs and Future Work
The approach isn’t free: caching increases client-side storage usage and introduces complexity in cache invalidation. GitHub acknowledges that certain edge cases—like extremely stale data or large datasets—still require full server fetches. “We’re continuing to refine the heuristics so ‘fast’ becomes the default across every path into Issues,” the engineering lead noted.
For data-heavy web apps, the architecture is directly transferable. Developers can apply the same model—client-side caching with IndexedDB, preheating, and service workers—to reduce perceived latency without a full client rewrite.
What This Means
This update raises the performance bar for developer tools. As GitHub Issues becomes the planning layer for AI-assisted work, instant navigation is no longer a luxury—it’s essential to maintain the loop between intent and feedback. Other platforms will likely follow suit, moving from server-heavy architectures to local-first models.
For everyday developers, the change means less friction during issue triage, fewer context switches, and a smoother workflow. “Latency isn’t just a metric—it’s a context switch,” the engineer emphasized. “By making navigations feel instant, we help millions stay in flow.”
This story is ongoing. Check back for further updates on GitHub’s performance efforts.