Skip to content

aksharahegde/page-speed.dev

 
 

Repository files navigation

page-speed.dev

See and share Core Web Vitals and PageSpeed Insights results simply and easily.

👉  Check it out

Screenshot of page-speed.dev showing performance metrics for https://roe.dev Screenshot of performance metrics being shared on Twitter

👉 Vision

The aim of page-speed.dev is to make it easy and straightforward to share web performance results. Currently, PageSpeed Insights and Core Web Vitals results are difficult to share, and and often shared via screenshot rather than via a link back to the source.

So:

  • Results are cached for a day plus next request making subsequent requests fast and easy to share.
  • Mobile results are displayed. (Desktop results are too easy to get good results for and don't adequately reflect a site's performance.)
  • Core Web Vitals are prioritised where available as these are a better measure of performance than Lighthouse/PageSpeed Insights results.
  • Metrics in OpenGraph images to provide an easy way to share data.

🗺️ Roadmap

  • UI improvements and further optimisations
  • explain (and link out to resources on) the meaning of core web vitals acronyms (LCP, CLS, INP)
  • compute single web vitals score or make it easier to see what vital 'failed' the site

Features

Try it out locally

You will need to generate a new Google API token here with permissions to access PageSpeed Insights API and Chrome UX Report API, and add the token to your .env file:

NUXT_GOOGLE_API_TOKEN=<your api token>

Setup

# install dependencies
corepack enable
pnpm install

# serve in dev mode, with hot reload at localhost:3000
pnpm dev

# build for production
pnpm build

# preview in production mode
pnpm preview

Credits

Many thanks to Barry Pollard for providing essential review and suggestions! ❤️

Links

License

Made with ❤️

Published under MIT License.

Releases

No releases published

Packages

No packages published

Languages

  • Vue 65.1%
  • TypeScript 28.7%
  • JavaScript 6.2%