---
title: Increased Browser Rendering limits!
description: Browser Rendering now supports more concurrent browser sessions.
image: https://developers.cloudflare.com/changelog-preview.png
---

[Skip to content](#%5Ftop) 

# Changelog

New updates and improvements at Cloudflare.

[ Subscribe to RSS ](https://developers.cloudflare.com/changelog/rss/index.xml) [ View RSS feeds ](https://developers.cloudflare.com/fundamentals/new-features/available-rss-feeds/) 

![hero image](https://developers.cloudflare.com/_astro/hero.CVYJHPAd_26AMqX.svg) 

[ ← Back to all posts ](https://developers.cloudflare.com/changelog/) 

## Increased Browser Rendering limits!

Jan 30, 2025 

[ Workers ](https://developers.cloudflare.com/workers/)[ Browser Run ](https://developers.cloudflare.com/browser-run/) 

[Browser Rendering](https://developers.cloudflare.com/browser-run/) now supports 10 concurrent browser instances per account _and_ 10 new instances per minute, up from the previous limits of 2.

This allows you to launch more browser tasks from [Cloudflare Workers](https://developers.cloudflare.com/workers).

To manage concurrent browser sessions, you can use [Queues](https://developers.cloudflare.com/queues/) or [Workflows](https://developers.cloudflare.com/workflows/):

* [  JavaScript ](#tab-panel-1404)
* [  TypeScript ](#tab-panel-1405)

index.js

```

export default {

  async queue(batch, env) {

    for (const message of batch.messages) {

      const browser = await puppeteer.launch(env.BROWSER);

      const page = await browser.newPage();


      try {

        await page.goto(message.url, {

          waitUntil: message.waitUntil,

        });

        // Process page...

      } finally {

        await browser.close();

      }

    }

  },

};


```

Explain Code

index.ts

```

interface QueueMessage {

  url: string;

  waitUntil: number;

}


export interface Env {

  BROWSER_QUEUE: Queue<QueueMessage>;

  BROWSER: Fetcher;

}


export default {

  async queue(batch: MessageBatch<QueueMessage>, env: Env): Promise<void> {

    for (const message of batch.messages) {

      const browser = await puppeteer.launch(env.BROWSER);

      const page = await browser.newPage();


      try {

        await page.goto(message.url, {

          waitUntil: message.waitUntil,

        });

        // Process page...

      } finally {

        await browser.close();

      }

    }

  },

};


```

Explain Code