
4,266 articles on Engineering.


Learn about the benefits and drawbacks of on-device and client-side large language models.

We've outlined different model types so you can choose a right-sized, sustainable model for your application.

Learn how to modify your Android payment app to provide the user's selected shipping address as well as contact information when the merchant has requested them using the Payment Request API.


Learn how to animate between two views in your apps.

Learn how to animate modal views in your apps.


Learn how to make your Progressive Web App feel like a real app by understanding how to implement platform-specific app patterns with web technologies.

App shortcuts give quick access to a handful of common actions that users need frequently.


Details of Chrome's and other browsers' plans to remove AppCache.

The WebXR Hit Test API is an enhancement to the web's augmented reality that lets you place virtual objects in a real-world view.

Using ARIA labels to create accessible element descriptions

Find out what to do if your site has been hacked to host spam.


Async Clipboard API simplifies permissions-friendly copy and paste.


Async functions allow you to write promise-based code as if it were synchronous.

Learn how to invoke asynchronous web APIs when compiling traditionally synchronous languages to WebAssembly.

The Web Audio API makes it possible to properly achieve AV synchronization.



Knowing when to reach for a polyfill can be a hard decision, but using Baseline features can help you answer this question. Learn more in this guide!

Learn about just some of the features that are part of Baseline.

Learn how to use the data in the web-features npm package to create your own Baseline tools!

Learn about our plans for improving the Cumulative Layout Shift metric and give us feedback.

Bitrate is the maximum number of bits used to encode one second of a stream. The more bits used to encode a second of stream, the higher the fidelity.

Making it easier to build for the web.

How service workers can proactively communicate with the page to inform about certain events.

How the scrolling book came to life for sharing fun and frightening tips and tricks this Chrometober.

Explore the recommended and not recommended ways of building multiple PWAs reusing the same domain with their advantages and disadvantages.

Learn how to use the Cache API to make your application data available offline.

Pan, tilt, and zoom features on cameras are finally controllable on the web.







A roundup of all the key announcements from the 2021 Chrome Dev Summit, with the links you need to find out more.

Selecting the right image format is the first step in delivering optimized images on your website. This post helps you to make the right choice.

Choose the appropriate easing for your project, whether that's easing in, out, or both. Maybe even use bounces for extra fun!

User-Agent string changes, the strategies that Chrome and Firefox are taking to mitigate the impact, and how you can help.

This post explains how to clean up your site after it has been hacked.

On devices with phone capabilities, make it easy for users to directly connect with you by simply tapping a phone number, more commonly known as click to call.

A collection of common patterns for dealing with the clipboard.

This post introduces the Cumulative Layout Shift (CLS) metric and explains how to measure it.

Learn best practices for address forms.

In this codelab, learn how to load completely different images based on device display size.

How to implement a resilient search experience with Workbox, using Background Sync and the Push API.

In this codelab, learn how to use density descriptors and srcset to load images with the right pixel density for the user's device.

In this codelab, learn how to track down a sneaky 404 that may prevent your page from being properly indexed.

In this codelab, learn how to make a site installable using the beforeinstallprompt event.

In this codelab, learn how to request user permission and send notifications.

In this codelab, learn how to build a push notifications server.

In this codelab, learn how to manage notifications with a service worker.

Learn best practices for payment forms.

In this codelab, learn how the same-origin policy works when fetching resources.

In this codelab, learn how the same-origin policy works when accessing data inside an iframe.