--- title: "Introduction" url: https://docs.catalyst.zoho.com/en/smartbrowz/getting-started/introduction/ description: "Learn about getting started with Catalyst SmartBrowz that provides components to connect with a remote browser in Catalyst cloud environment, control browser through code, and generate visual documents and create templates with dynamic content." last_updated: 2024-01-31T07:13:52Z service: SmartBrowz type: general --- # Catalyst SmartBrowz ### Introduction SmartBrowz is a Catalyst browser service that enables you to manage and control a headless browser in Catalyst's cloud environment through a wide range of components. With the [Headless component](https://docs.catalyst.zoho.com/en/smartbrowz/help/headless/introduction/) of SmartBrowz you get to connect to a remote browser with an automation library of your preference and perform any browser function in a secure manner. Headless can be used for a wide variety of purposes that include testing the functionality of a web application, browsing the internet without sharing your personal data, or securely opening and navigating online content from untrusted sources. You can engineer logic using [Browser Logic](https://docs.catalyst.zoho.com/en/smartbrowz/help/browser-logic/introduction/) (a [Serverless Function type](https://docs.catalyst.zoho.com/en/serverless/help/functions/introduction/)) to perform any task on the remote browser programmatically. You have the flexibility to initialize, test and deploy this function using the [Catalyst CLI](https://docs.catalyst.zoho.com/en/cli/v1/cli-command-reference/), or you can directly [upload this function](https://docs.catalyst.zoho.com/en/serverless/help/functions/implementation/) to the Catalyst console at any time. Browser Logic functions can be coded in the following programming languages: * [Java](https://docs.catalyst.zoho.com/en/sdk/java/v1/overview/) * [Node.js](https://docs.catalyst.zoho.com/en/sdk/nodejs/v2/overview/) The access and application activities of the Browser Logic function will be logged in the [Logs component](https://docs.catalyst.zoho.com/en/devops/help/logs/introduction/) of [Catalyst DevOps](https://docs.catalyst.zoho.com/en/devops/getting-started/introduction/). > **Note:** Support to code Browser Logic functions using other programming languages will be rolled out in future updates. SmartBrowz also allows you to generate [PDFs and take screenshots](https://docs.catalyst.zoho.com/en/smartbrowz/help/pdfnscreenshot/introduction/) of webpages. Using basic scripting languages, you can create and design [Templates](https://docs.catalyst.zoho.com/en/smartbrowz/help/templates/create-templates/), a component of SmartBrowz, and store them for recurring use. > **Note:** Currently only the Chrome browser can be used as a remote browser in the Catalyst environment. The support for other browsers will be provided with future updates. All the operations that you can perform in the Catalyst SmartBrowz console are listed below: * You can configure the memory and version of the remote browser you wish to implement in the [Headless](https://docs.catalyst.zoho.com/en/smartbrowz/help/headless/introduction/) mode. * You can copy the required endpoints and code snippets to configure a remote browser in headless mode and manage it using a browser automation library of your preference. The `API KEY` required to authenticate the endpoints will be automatically generated and present in the console. * You can view how a webpage appears across multiple devices using the Screenshot feature of the [PDF & Screenshot](https://docs.catalyst.zoho.com/en/smartbrowz/help/pdfnscreenshot/introduction/) component. Using the same component you can also generate a PDF of any webpage from the console using [multiple input format types](https://docs.catalyst.zoho.com/en/smartbrowz/help/pdfnscreenshot/implementation/). * You can directly upload any Browser Logic function to the console using the [Browser Logic](https://docs.catalyst.zoho.com/en/smartbrowz/help/browser-logic/introduction/) component. Catalyst provides you with dedicated SDKs in following programming environments to ensure you can implement the [PDF & Screenshot component](https://docs.catalyst.zoho.com/en/smartbrowz/help/pdfnscreenshot/introduction/) of SmartBrowz dynamically: * [Java SDK](https://docs.catalyst.zoho.com/en/sdk/java/v1/smartbrowz/generate-pdfnscreenshot/) * [Node.js SDK](https://docs.catalyst.zoho.com/en/sdk/nodejs/v2/smartbrowz/generate-pdfnscreenshot/) * [Python SDK](https://docs.catalyst.zoho.com/en/sdk/python/v1/smartbrowz/generate-pdfnscreenshot/) Catalyst also offers you an [API](https://docs.catalyst.zoho.com/en/api/code-reference/smartbrowz/generate-pdfnscreenshoturl/#PDF%26ScreenshotwithHTML%2fURLasInput) that you can use to produce a PDF or Screenshot of a webpage of your preference. Using the [Templates](https://docs.catalyst.zoho.com/en/smartbrowz/help/templates/create-templates/) component, you can even customize, design and store templates of webpages, documents, designs, and more in the console. You can use these templates to generate multiple PDFs or Screenshots of them with dynamic content. Catalyst SmartBrowz also offers you the [Dataverse](https://docs.catalyst.zoho.com/en/smartbrowz/help/dataverse/introduction/) component, that allows you to perform meaning data scraping operations using powerful Catalyst APIs. You can familiarize yourself with the various functionalities of SmartBrowz by practicing with them in the [tutorials section](https://docs.catalyst.zoho.com/en/tutorials/). You can refer to each component help section for individual use cases for each. > **Note:** Any Browser action or operation that you code using the Browser Logic function, or any browser automation or web scraping task that you perform using any component of **Catalyst SmartBrowz** is at your own risk. We strongly recommend you use the SmartBrowz components to perform operations on domains that permit the actions, or with proper approval. Additionally, while Catalyst does provide a secure infrastructure to code your functions, any consequence of the logic you code using Catalyst functions is yours alone.