Progressive Web Apps in multi-origin sites
Challenges and workarounds for building Progressive Web Apps in multi-origin sites.
How Truebil made the web its channel of growth
A startup's story of building a best-in-class web experience.
How to install the Thumbor image CDN
Thumbor can be used for free to resize, compress, and transform images on-demand.
More capable form controls
With a new event, and custom elements APIs, participating in forms just got a lot easier.
Largest Contentful Paint
Making it easier to know when a page's important content has loaded.
Native lazy-loading for the web
Browser-level native lazy-loading is finally here!
Establish network connections early to improve perceived page speed
Learn about rel=preconnect and rel=dns-prefetch resource hints and how to use them.
Create OS-style backgrounds with backdrop-filter
Blurring and color shifting behind an element.
Keeping things fresh with stale-while-revalidate
An additional tool to help you balance immediacy and freshness when serving your web app.
Faster web navigation with predictive prefetching
Learn about predictive prefetching and how Guess.js implements it.
How OpenSooq increased engagement by investing in the web
Learn how a small team achieved big wins by creating a compelling marketplace PWA.
Hello darkness, my old friend
Overhyped or necessity? Learn everything about dark mode and how to support it to the benefit of your users!
Top tips for web performance
Use srcset to automatically choose the right image size.
Bringing service workers to Google Search
The story of what shipped, how the impact was measured, and the tradeoffs that were made.
How we're bringing Google Earth to the web
Improving cross-browser access to Google Earth with WebAssembly.
Web components: the secret ingredient helping power the web
Web components at I/O 2019
Use Lighthouse for performance budgets
The value of speed
Show stakeholders how site speed improvements can increase revenue.
Updates to the Web Payments APIs
Stay up to date on what's new in Web Payments.
How YouTube improved video performance with the Media Capabilities API
Ensuring buttery smooth video playback across all devices.
How can performance improve conversion?
Optimize your site's performance and improve conversions.
The Layout Instability API
Get the latest updates and insights from Google I/O 2019.
Service worker mindset
How to think when thinking about service workers.
What should you measure to improve performance?
Strategies to measure performance at each stage in the purchase funnel.
Image policies for fast load times and more
Use optimized image policies to ensure your site is using the best performing images.
Extract critical CSS
Learn how to improve render times with critical CSS technique.
Learn to diagnose costly work preventing user interaction.
Speed at scale: what's new in web performance?
Learn about three new web performance launches from I/O 2019.
A game of proximity, inspired by minesweeper.
SameSite cookies explained
Secure your site by learning how to explicitly mark your cross-site cookies.
Visual searching with the Web Perception Toolkit
Easy to use real-world interactivity.
Hands-on with Portals: seamless navigation on the Web
Learn how to build good navigation UX with the Portals API.
How to report metrics and build a performance culture
Understand why performance matters when it comes to conversion.
web.dev at I/O 2019
New look. New docs. New blog!
Discover performance opportunities with Lighthouse
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.