Website Speed Test

Analyze your website's performance with Core Web Vitals, actionable code snippets, and detailed optimization recommendations.

HTTPS://

github.com

1/1/2026, 11:39:10 pm UTC

Core Web Vitals Needs Work

LCP

1,583ms

Good

FID

2ms

Good (est)

CLS

1.15

Poor (est)

FCP

13ms

Good

TTFB

86ms

Good

What These Metrics Mean for Your Business
LCP (Largest Contentful Paint):

Users see content quickly - minimal bounce risk

FID (First Input Delay):

Interactive elements respond immediately

CLS (Cumulative Layout Shift):

Unstable layout - users may click wrong elements

Performance Overview

50

Performance Score

Needs Work

Page Load Time

1,583ms

Complete page load

Total Size

10.53 MB

HTTP Requests

102

Copy-Paste Code Fixes

Preload Critical CSS
High Impact

Preload critical stylesheets to prevent render blocking

200-500ms faster First Contentful Paint

HTML - Add to <head> section
<!-- Preload critical CSS for faster rendering -->
<link rel="preload" href="https://github.githubassets.com/assets/primer-primitives-c37d781e2da5.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
<noscript><link rel="stylesheet" href="https://github.githubassets.com/assets/primer-primitives-c37d781e2da5.css"></noscript>
Async Load Non-Critical CSS
Medium Impact

Load large CSS files asynchronously to prevent render blocking

100-300ms faster page rendering

HTML - Add before closing </body> tag
<!-- Load non-critical CSS asynchronously -->
<script>
function loadCSS(href) {
  var link = document.createElement('link');
  link.rel = 'stylesheet';
  link.href = href;
  document.head.appendChild(link);
}

loadCSS('https://github.githubassets.com/assets/light-dac525bbd821.css');
loadCSS('https://github.githubassets.com/assets/light_high_contrast-56ccf4057897.css');
loadCSS('https://github.githubassets.com/assets/dark-784387e86ac0.css');
loadCSS('https://github.githubassets.com/assets/dark_high_contrast-79bd5fd84a86.css');
loadCSS('https://github.githubassets.com/assets/primer-8bf3328b2828.css');
loadCSS('https://github.githubassets.com/assets/global-df4c2156a48b.css');
loadCSS('https://github.githubassets.com/assets/github-f7230554fa20.css');
loadCSS('https://github.githubassets.com/assets/site-a2f470d940d8.css');
loadCSS('https://github.githubassets.com/assets/landing-pages-0cb0c2f00e3a.css');
loadCSS('https://github.githubassets.com/assets/home-99f0f34e57e5.css');
loadCSS('https://github.githubassets.com/assets/primer-react.47239ec6cbe68138fe4c.module.css');
loadCSS('https://github.githubassets.com/assets/landing-pages.135ee2774881c3ae04db.module.css');
</script>
Optimize Images with Modern Formats
High Impact

Use WebP format and lazy loading for large images

30-70% smaller image file sizes

HTML - Replace large <img> tags
<!-- Responsive images with modern formats -->
<picture>
  <source srcset="images/accordion-1-ce487d44c0bf.webp" type="image/webp">
  <source srcset="images/accordion-1-ce487d44c0bf.jpg" type="image/jpeg">
  <img src="https://images.ctfassets.net/8aevphvgewt8/1Dt1ncaR6ZM4dQvknFzfBI/e5c2092be5bd53881622eced4fd37564/accordion-1-ce487d44c0bf.webp" alt="Description" loading="lazy" 
       width="800" height="600">
</picture>

<picture>
  <source srcset="images/accordion-2-730955545f07.webp" type="image/webp">
  <source srcset="images/accordion-2-730955545f07.jpg" type="image/jpeg">
  <img src="https://images.ctfassets.net/8aevphvgewt8/1uXZYDy7dMcH9QwxuAU06F/1cb167cc60d725b8cf7089faf9a4ed06/accordion-2-730955545f07.webp" alt="Description" loading="lazy" 
       width="800" height="600">
</picture>

<picture>
  <source srcset="images/accordion-3-52ca331d22ea.webp" type="image/webp">
  <source srcset="images/accordion-3-52ca331d22ea.jpg" type="image/jpeg">
  <img src="https://images.ctfassets.net/8aevphvgewt8/3xzVZaJhqo3B62R8NeHjX2/e37c81e4f26e9dac2aff1f23a0243087/accordion-3-52ca331d22ea.webp" alt="Description" loading="lazy" 
       width="800" height="600">
</picture>

<!-- CSS for responsive behavior -->
<style>
img {
  max-width: 100%;
  height: auto;
}
</style>
Add Lazy Loading to Images
Medium Impact

Load images only when they come into view

Faster initial page load, reduced bandwidth

HTML - Add loading="lazy" to img tags, script before </body>
<!-- Add lazy loading to images below the fold -->
<img src="image.jpg" alt="Description" loading="lazy" width="400" height="300">

<!-- For better browser support, use this polyfill -->
<script>
if ('loading' in HTMLImageElement.prototype) {
  // Native lazy loading supported
} else {
  // Fallback for older browsers
  var images = document.querySelectorAll('img[loading="lazy"]');
  var imageObserver = new IntersectionObserver(function(entries, observer) {
    entries.forEach(function(entry) {
      if (entry.isIntersecting) {
        var image = entry.target;
        image.src = image.dataset.src;
        image.classList.remove('lazy');
        imageObserver.unobserve(image);
      }
    });
  });
  images.forEach(function(img) { imageObserver.observe(img); });
}
</script>
Enable Server Compression
High Impact

Compress text files to reduce transfer size by 60-80%

60-80% smaller file sizes for text-based resources

APACHE - Add to .htaccess or server configuration
# Add to your .htaccess file for Apache
<IfModule mod_deflate.c>
    # Compress HTML, CSS, JavaScript, Text, XML and fonts
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE application/rss+xml
    AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
    AddOutputFilterByType DEFLATE application/x-font
    AddOutputFilterByType DEFLATE application/x-font-opentype
    AddOutputFilterByType DEFLATE application/x-font-otf
    AddOutputFilterByType DEFLATE application/x-font-truetype
    AddOutputFilterByType DEFLATE application/x-font-ttf
    AddOutputFilterByType DEFLATE application/x-javascript
    AddOutputFilterByType DEFLATE application/xhtml+xml
    AddOutputFilterByType DEFLATE application/xml
    AddOutputFilterByType DEFLATE font/opentype
    AddOutputFilterByType DEFLATE font/otf
    AddOutputFilterByType DEFLATE font/ttf
    AddOutputFilterByType DEFLATE image/svg+xml
    AddOutputFilterByType DEFLATE image/x-icon
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/javascript
    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE text/xml
</IfModule>

# For Nginx, add to your server block:
# gzip on;
# gzip_vary on;
# gzip_min_length 1024;
# gzip_types text/plain text/css text/xml text/javascript application/x-javascript application/xml+rss application/javascript;

Technical Analysis

HTTP Version

HTTP/2

Modern protocol - faster loading

Compression

Gzip

Files compressed - saves bandwidth

Time to First Byte

86ms

Excellent response time

Render Blocking

13 resources

Consider async/defer loading

Resource Analysis with Timeline

Action Icons
🚫 Blocks rendering
🖼️ Optimize image
🔄 Convert format
Add lazy loading
📦 Minify/split
🐌 Slow loading
🌐 Third-party resource
Well optimized
Type Resource URL Size Timeline Actions
CSS
https://github.githubassets.com/assets/light-dac525bbd821.css
83.94 KB
Started: 0ms after page load
Duration: 13ms to complete
🚫 Add async loading
CSS
https://github.githubassets.com/assets/light_high_contrast-56ccf4057897.css
84.45 KB
Started: 13ms after page load
Duration: 13ms to complete
🚫 Add async loading
CSS
https://github.githubassets.com/assets/dark-784387e86ac0.css
83.76 KB
Started: 27ms after page load
Duration: 13ms to complete
🚫 Add async loading
CSS
https://github.githubassets.com/assets/dark_high_contrast-79bd5fd84a86.css
84.31 KB
Started: 41ms after page load
Duration: 14ms to complete
🚫 Add async loading
CSS
https://github.githubassets.com/assets/primer-primitives-c37d781e2da5.css
10.47 KB
Started: 55ms after page load
Duration: 14ms to complete
🚫 Add async loading
CSS
https://github.githubassets.com/assets/primer-8bf3328b2828.css
347.42 KB
Started: 70ms after page load
Duration: 15ms to complete
🚫 📦 Add async loading
CSS
https://github.githubassets.com/assets/global-df4c2156a48b.css
299.57 KB
Started: 86ms after page load
Duration: 15ms to complete
🚫 📦 Add async loading
CSS
https://github.githubassets.com/assets/github-f7230554fa20.css
159.97 KB
Started: 102ms after page load
Duration: 14ms to complete
🚫 Add async loading
CSS
https://github.githubassets.com/assets/site-a2f470d940d8.css
69.38 KB
Started: 116ms after page load
Duration: 13ms to complete
🚫 Add async loading
CSS
https://github.githubassets.com/assets/landing-pages-0cb0c2f00e3a.css
680.66 KB
Started: 131ms after page load
Duration: 19ms to complete
🚫 📦 Add async loading
CSS
https://github.githubassets.com/assets/home-99f0f34e57e5.css
51.16 KB
Started: 151ms after page load
Duration: 16ms to complete
🚫 Add async loading
CSS
https://github.githubassets.com/assets/primer-react.47239ec6cbe68138fe4c.module.css
264.47 KB
Started: 168ms after page load
Duration: 24ms to complete
🚫 📦 Add async loading
CSS
https://github.githubassets.com/assets/landing-pages.135ee2774881c3ae04db.module.css
68.71 KB
Started: 194ms after page load
Duration: 13ms to complete
🚫 Add async loading
CSS
https://github.githubassets.com/assets/primer-react.47239ec6cbe68138fe4c.module.css
264.47 KB
Started: 208ms after page load
Duration: 13ms to complete
📦 Minify/split
CSS
https://github.githubassets.com/assets/keyboard-shortcuts-dialog.29aaeaafa90f007c6f61.module.css
1.72 KB
Started: 222ms after page load
Duration: 14ms to complete
Optimized
CSS
https://github.githubassets.com/assets/primer-react.47239ec6cbe68138fe4c.module.css
264.47 KB
Started: 236ms after page load
Duration: 14ms to complete
📦 Minify/split
CSS
https://github.githubassets.com/assets/marketing-navigation.8284bdfe1ee4804a58c1.module.css
9.65 KB
Started: 251ms after page load
Duration: 12ms to complete
Optimized
JS
https://github.githubassets.com/assets/high-contrast-cookie-ff2c933fbe48.js
1.53 KB
Started: 264ms after page load
Duration: 13ms to complete
Optimized
JS
https://github.githubassets.com/assets/wp-runtime-a8601b4835b8.js
34.19 KB
Started: 278ms after page load
Duration: 13ms to complete
Optimized
JS
https://github.githubassets.com/assets/913-ca2305638c53.js
9.51 KB
Started: 292ms after page load
Duration: 12ms to complete
Optimized

Showing first 20 of 101 resources

Timeline Colors:
CSS
JavaScript
Images

Performance Issues

12 large render-blocking resources delay page display

Users see blank page longer

Severity: High

4 resources over 500KB found

Slow loading on mobile/poor connections

Severity: Medium

Optimization Recommendations

Optimize Large Images
Medium - Faster loading, less bandwidth

Category: Images

Compress 2 large images and consider WebP format