Skip to main content
Page speed and loading performance

Rules

CLS Optimization Hints

Checks for Cumulative Layout Shift prevention

CSS File Size Too Large

Checks for CSS files that exceed recommended size limits

DOM Size

Detects excessive DOM complexity that impacts performance

Font Loading

Checks for font loading best practices

INP Optimization Hints

Checks for Interaction to Next Paint optimization

Lazy Loading Above Fold

Detects lazy loading on likely above-fold images

LCP Optimization Hints

Checks for Largest Contentful Paint optimization opportunities

Preconnect Hints

Checks for preconnect hints to critical third-party origins

Render-Blocking Resources

Checks for render-blocking CSS and JavaScript

Time to First Byte

Measures server response time (TTFB)

JS Libraries

Detects JavaScript libraries and checks for known vulnerabilities

Source Maps

Checks for source map availability and configuration

Unminified CSS

Detects unminified CSS that could be optimized

Unminified JavaScript

Detects unminified JavaScript that could be optimized

Total Page Weight

Checks the total byte weight of the page

Cache Headers

Checks Cache-Control header configuration

Compression

Checks for Gzip or Brotli compression

HTTP/2

Checks for HTTP/2 protocol support

Animated Content

Checks for large GIFs that could be converted to video

Legacy JavaScript

Detects ES5 polyfills and legacy JavaScript code

Duplicate JavaScript

Detects duplicate JavaScript libraries loaded multiple times

Critical Request Chains

Identifies chains of dependent resources that delay rendering

Browser-Required Audits

Lists performance audits that require browser execution

Disable All Performance Rules

squirrel.toml
[rules]
disable = ["perf/*"]