Trending

Latest Posts by Chrome for Developers

Video

CSS Subgrid is now Baseline Widely Available across all major engines → goo.gle/4lOlLRL

It allows nested elements to inherit and align with their parent’s grid tracks, ensuring perfect alignment across complex layouts without manual sizing hacks.

6 hours ago 11 1 0 1
Automatic runtime error fixed with DevTools MCP

Automatic runtime error fixed with DevTools MCP

CyberAgent moved to an automated debugging workflow via the Chrome DevTools MCP server for Ameba → goo.gle/4rQg8nG

By giving AI direct access to console logs and runtime states, they achieved:
📉 Days of work → 1 hr
✨ 100% audit coverage
🚀 Zero false negatives

2 days ago 7 0 0 0

Syncing the hidden DOM element to the pointer coordinates is a brilliant approach to the selection problem. Keeping the math perfectly synced gets incredibly tricky once you start introducing multi-line text blocks to that curved plane.

2 days ago 0 1 3 2
Active view transition code example

Active view transition code example

The :active-view-transition and :active-view-transition-type() pseudo-classes are now Baseline Newly available → goo.gle/4qtrKgu

Use these to apply specific style rules while transitions are in flight.

5 days ago 9 0 0 1

Abstracting all that boilerplate for scroll-driven transitions is a massive time saver.

5 days ago 0 0 0 0

When an agent has to actively request its own instructions, you completely eliminate the noise of pre-loading unused context. It makes the entire execution loop significantly more deliberate.

5 days ago 1 1 0 1

🦖 We love a good Dino tribute!

Projects like this are the ultimate stress test for modern CSS. Proof that the web platform is more capable than ever!

5 days ago 4 0 0 0

A declarative win for the web—it even supports Shadow DOM & reading-flow.

We’re currently in the RFC phase & need your feedback! Test it today in Chrome/Edge via origin trials or experimental flags.

6 days ago 8 1 1 0
Advertisement

Manual "roving tabindex" is a headache. focusgroup handles RTL, writing modes, & focus memory declaratively.

One attribute manages tab stops & arrow logic in the browser, letting you focus on your app’s core features 🧵 (2/3)

6 days ago 7 1 2 0
Request for developer feedback

Request for developer feedback

Stop writing boilerplate JS for accessible menus. We’re proposing a new HTML primitive: focusgroup. It brings native keyboard arrow-key navigation directly to the platform.

Tell us what you think → goo.gle/4uvFIkz 🧵(1/3)

6 days ago 66 13 3 0

Every web dev knows the feeling: #7 when the build fails, #9 when the remix finally works.

Play through all builds to unlock the final bonus ⬇️ #GoogleIO

6 days ago 3 1 0 0
Video

3 things you didn’t know about the Prompt API ⬇️

Runs locally with Gemini Nano 💻
Available today for Extensions and coming soon to Web 🛠️
Cross-browser polyfill is live 🌐

1 week ago 4 0 0 0
Video

CSS shape() is now Baseline Newly Available → goo.gle/47nnZBG

The shape() function allows you to create responsive, complex paths for layouts and animations using standard CSS units like %, rem, and calc().

1 week ago 17 0 0 0

What agentic use case do you want to see the team tackle next?

1 week ago 4 0 0 0
Designing DevTools: Efficient token usage with LLMs

Designing DevTools: Efficient token usage with LLMs

Bridging the gap between massive performance traces and small AI context windows required a shift to custom serialization and BFS re-indexing → goo.gle/3Zg42Z9

By prioritizing relevant data, we made AI assistance in DevTools possible without hitting LLM limits 🤖

1 week ago 4 0 0 0
Navigation API

Navigation API

Building single-page apps just got a lot more reliable with the Navigation API hitting Baseline Newly available → goo.gle/3MGV7NN

Use it to intercept navigations and manage history entries natively without the sharp edges of the legacy History API 🧭

1 week ago 18 2 0 0
Advertisement

An extension that bridges the gap between the code we write and the actual visual boundaries the browser renders is exactly what we need.

1 week ago 0 0 0 0

This is going to make debugging waterfall issues and resource priority so much more intuitive.

1 week ago 1 0 0 0
Video

Let the agent do the heavy lifting 🧩

This WebMCP maze demo shows how an AI agent can dynamically discover and use website tools to solve complex tasks autonomously.

1 week ago 6 1 1 1
Transcoding pipeline

Transcoding pipeline

10,000 videos processed daily with WebGPU + WebCodecs → goo.gle/4biAsbg

Learn how AI Video Upscaler handles hardware-accelerated processing entirely in the browser with $0 server costs.

2 weeks ago 7 0 0 0

Love where this is going! For absolute positioning headaches, throwing the computed coordinate offsets (top/left/bottom/right) directly onto the visual overlay relative to that specific containing block would be incredibly helpful.

2 weeks ago 2 0 0 0
Video

Skip the morning scroll and start shipping: dive into Chrome 146 and show the community what you’ve created → goo.gle/3OXdxe1

2 weeks ago 4 0 0 0

Having this built natively into CSS eliminates an entire class of accessibility headaches when building dynamic design systems.

2 weeks ago 1 1 0 2
Advertisement
Video

🛠️ The "platform-as-a-framework" era continues in Chrome 146 → goo.gle/4sHVbwb

We’re nerding out over Scoped Custom Element Registries—finally allowing multiple versions of the same tag name on one page. Perfect for micro-frontends and avoiding library conflicts.

2 weeks ago 11 3 0 0
Video

The web was built for humans, but it’s time to make room for agents 🤖 Join @bandarra.me and Francois Beaufort on the WeAreDevs podcast as they discuss WebMCP and the shift toward an agent-ready architecture → goo.gle/3ZWqkzu

2 weeks ago 3 2 1 0
Corner Cases Example

Corner Cases Example

Go under the hood of the corner-shape implementation to see the engineering challenges of bringing native, non-rounded geometry to the CSS engine → goo.gle/46DW9kz

3 weeks ago 9 1 0 0
Video

Building a Chrome Extension doesn't mean you have to ditch your favorite framework.

However, frameworks relying on Server Side Rendering or external CDNs might hit a wall with Manifest V3's security policies.

Learn how to pick the right stack for your extension → goo.gle/4uAtFlV

3 weeks ago 12 1 0 1
Preview
Detect at-rule support in CSS with @supports at-rule(@keyword) Back in January 2022, I wrote about an exciting new CSS Working Group decision: a function to detect at-rule support using @supports at-rule(@keyword). Fast forward to today, and the CSS Conditional R...

New in Chromium 148: detect at-rule support in CSS with `@supports at-rule(@keyword)`

www.bram.us/2026/03/15/a...

Chrome 148 is currently available on the Canary and Dev release channels. It goes stable at the end of April.

3 weeks ago 41 12 3 2
Predictive AI loop

Predictive AI loop

Predictive AI isn't a "one-and-done" task, it's a cycle 🦖

Learn how to define opportunities, prepare data, and evaluate models with our new guide to predictive AI systems. Determine if it's the right fit for your app's needs → goo.gle/4aCvTJL

3 weeks ago 4 1 0 1

Since the model relies on expertise for the architectural heavy lifting, which specific DevTools APIs did you find it struggled to understand the most?

3 weeks ago 1 1 0 0