# Deploy Browserless with Easypanel

URL: /templates/browserless

Browserless is a powerful self-hosted headless browser service designed to automate web interactions. It enables developers to run headless Chrome instances efficiently for web scraping, testing, PDF generation, and automation tasks. Browserless supports Puppeteer, Playwright, and Selenium, providing a scalable and secure environment for handling complex browser automation tasks. The application is optimized for performance, offering session management, request queuing, and robust security features. With Browserless, developers can offload browser-based automation to a dedicated service, reducing local resource consumption and improving workflow efficiency.

## Installation notes

Update your App to use Browserless. Follow the docs; https://docs.browserless.io/baas/docker/quickstart.

## Benefits

### Scalable Browser Automation

Browserless enables developers to run headless Chrome instances for automation, testing, and data extraction without maintaining local infrastructure.

### Supports Multiple Frameworks

Compatible with Puppeteer, Playwright, and Selenium, making it versatile for different automation needs.

### Optimized Performance

Designed for efficiency, with session management, request queuing, and resource monitoring to ensure smooth execution of browser tasks.

## Features

### Headless Browser API

Provides a REST API to interact with headless Chrome for automation and testing.

### Web Scraping

Perform data extraction from websites with ease using Puppeteer and Playwright integrations.

### Screenshot & PDF Generation

Capture screenshots and generate PDFs from web pages for reporting and archival purposes.

### Session Management

Manage multiple concurrent sessions efficiently to optimize resource usage and speed.

### Secure Execution

Includes authentication, IP whitelisting, and rate limiting to prevent abuse and ensure security.

### Cloud & On-Prem Support

Deploy in the cloud or self-host on your own infrastructure for full control over automation tasks.

### Request Queuing

Handles a large number of automation requests efficiently with an intelligent queuing system.

## Configuration

- `appServiceName` (App Service Name, required): browserless

- `appServiceImage` (App Service Image, required): ghcr.io/browserless/chromium:v2.40.0

- `concurrentSessions` (Concurrent Sessions, required): 10

## Services

- browserless: app (ghcr.io/browserless/chromium:v2.40.0)

## Resources

- [Documentation](https://docs.browserless.io/)

- [Github](https://github.com/browserless/chrome)

- [Template source](https://github.com/easypanel-io/templates/tree/main/templates/browserless)