2023-04-06 12:23:10 +00:00
---
sidebar_label: API
---
2023-04-11 12:47:25 +00:00
# @puppeteer/browsers
Manage and launch browsers/drivers from a CLI or programmatically.
## CLI
Use `npx` to run the CLI:
2023-04-26 09:32:33 +00:00
```bash
2023-04-11 12:47:25 +00:00
npx @puppeteer/browsers --help
```
CLI help will provide all documentation you need to use the CLI.
2023-04-26 09:32:33 +00:00
```bash
2023-04-11 12:47:25 +00:00
npx @puppeteer/browsers --help # help for all commands
npx @puppeteer/browsers install --help # help for the install command
npx @puppeteer/browsers launch --help # help for the launch command
```
## Known limitations
2023-05-08 12:54:44 +00:00
1. We support installing and running Firefox, Chrome and Chromium. The `latest` , `beta` , `dev` , `canary` , `stable` keywords are only supported for the install command. For the `launch` command you need to specify an exact build ID. The build ID is provided by the `install` command (see `npx @puppeteer/browsers install --help` for the format).
2023-04-11 12:47:25 +00:00
2. Launching the system browsers is only possible for Chrome/Chromium.
## API
The programmatic API allows installing and launching browsers from your code. See the `test` folder for examples on how to use the `install` , `canInstall` , `launch` , `computeExecutablePath` , `computeSystemExecutablePath` and other methods.
2023-04-06 12:23:10 +00:00
## Classes
2023-07-20 08:53:15 +00:00
| Class | Description |
| -------------------------------------------------- | ----------- |
| [CLI ](./browsers.cli.md ) | |
| [InstalledBrowser ](./browsers.installedbrowser.md ) | |
| [Process ](./browsers.process.md ) | |
| [TimeoutError ](./browsers.timeouterror.md ) | |
2023-04-06 12:23:10 +00:00
## Enumerations
| Enumeration | Description |
| ---------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ |
| [Browser ](./browsers.browser.md ) | Supported browsers. |
| [BrowserPlatform ](./browsers.browserplatform.md ) | Platform names used to identify a OS platfrom x architecture combination in the way that is relevant for the browser download. |
| [ChromeReleaseChannel ](./browsers.chromereleasechannel.md ) | |
## Functions
2023-05-15 09:51:42 +00:00
| Function | Description |
| --------------------------------------------------------------------------------- | ----------------------------------------------------------------- |
| [canDownload(options) ](./browsers.candownload.md ) | |
| [computeExecutablePath(options) ](./browsers.computeexecutablepath.md ) | |
| [computeSystemExecutablePath(options) ](./browsers.computesystemexecutablepath.md ) | |
| [createProfile(browser, opts) ](./browsers.createprofile.md ) | |
| [detectBrowserPlatform() ](./browsers.detectbrowserplatform.md ) | |
| [getInstalledBrowsers(options) ](./browsers.getinstalledbrowsers.md ) | Returns metadata about browsers installed in the cache directory. |
| [install(options) ](./browsers.install.md ) | |
2023-07-20 08:53:15 +00:00
| [install(options) ](./browsers.install_1.md ) | |
2023-05-15 09:51:42 +00:00
| [launch(opts) ](./browsers.launch.md ) | |
| [makeProgressCallback(browser, buildId) ](./browsers.makeprogresscallback.md ) | |
| [resolveBuildId(browser, platform, tag) ](./browsers.resolvebuildid.md ) | |
| [uninstall(options) ](./browsers.uninstall.md ) | |
2023-04-06 12:23:10 +00:00
## Interfaces
2023-05-15 09:51:42 +00:00
| Interface | Description |
| ------------------------------------------------------------------------ | ----------- |
| [GetInstalledBrowsersOptions ](./browsers.getinstalledbrowsersoptions.md ) | |
| [InstallOptions ](./browsers.installoptions.md ) | |
2023-07-17 08:52:54 +00:00
| [LaunchOptions ](./browsers.launchoptions.md ) | |
2023-05-15 09:51:42 +00:00
| [Options ](./browsers.options.md ) | |
| [ProfileOptions ](./browsers.profileoptions.md ) | |
| [SystemOptions ](./browsers.systemoptions.md ) | |
| [UninstallOptions ](./browsers.uninstalloptions.md ) | |
2023-04-06 12:23:10 +00:00
## Variables
| Variable | Description |
| ------------------------------------------------------------------------------------------------ | ----------- |
| [CDP_WEBSOCKET_ENDPOINT_REGEX ](./browsers.cdp_websocket_endpoint_regex.md ) | |
| [WEBDRIVER_BIDI_WEBSOCKET_ENDPOINT_REGEX ](./browsers.webdriver_bidi_websocket_endpoint_regex.md ) | |