--- title: "Components" url: https://docs.catalyst.zoho.com/en/smartbrowz/getting-started/components-of-smartbrowz/ 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: 2026-10-06T06:21:49Z service: SmartBrowz type: general --- # Components of Catalyst SmartBrowz **BROWSER CONTROL** - [Headless](https://docs.catalyst.zoho.com/en/smartbrowz/help/headless/introduction/)Connect with a remote browser within Catalyst cloud in a headless mode. - [Browser Logic](https://docs.catalyst.zoho.com/en/smartbrowz/help/browser-logic/introduction/)Configure Catalyst Serverless functions to contain the logic of browser tasks. **CONVERT** - [PDF & Screenshot](https://docs.catalyst.zoho.com/en/smartbrowz/help/pdfnscreenshot/introduction/)Generate visual documents of webpages in the console, or using SDKs and APIs. - [Templates](https://docs.catalyst.zoho.com/en/smartbrowz/help/templates/create-templates/)Design and use templates to generate visual documents with dynamic content. **DATA** - [Dataverse](https://docs.catalyst.zoho.com/en/smartbrowz/help/dataverse/introduction/)Perform complex data scraping operations using powerful Catalyst APIs. These components are explained in detail below. ### Headless Using the Headless component you can connect to a remote browser in the Catalyst cloud environment with popular automation libraries like Puppetteer, Selenium and Playwright. Catalyst SmartBrowz provides you the code snippets to connect to the remote browser in the following programming languages: * [Java](https://docs.catalyst.zoho.com/en/sdk/java/v1/overview/) * [NodeJS](https://docs.catalyst.zoho.com/en/sdk/nodejs/v2/overview/) * [Python](https://docs.catalyst.zoho.com/en/sdk/python/v1/overview/) You can also explore, use and test some generic use cases of automation libraries in the Catalyst cloud environment using the [Code Recipes](https://github.com/catalystbyzoho/smartbrowz/tree/main/examples/headless-recipes) that are present in the console. ### Browser Logic Browser Logic is a type of [Catalyst Serverless function](https://docs.catalyst.zoho.com/en/serverless/help/functions/introduction/) that contains a customizable coding structure you can use to implement a logic that performs browser tasks. You can create and initialize the Browser Logic functions using the [Catalyst CLI](https://docs.catalyst.zoho.com/en/cli/v1/cli-command-reference/). You can develop browser logic functions in an IDE of your choice and deploy it to the remote console. Browser Logic functions can be coded using the following programming languages: * [Java](https://docs.catalyst.zoho.com/en/sdk/java/v1/overview/) * [NodeJS](https://docs.catalyst.zoho.com/en/sdk/nodejs/v2/overview/) You can also implement the sample code for crawling and scraping present in [Code Recipes](https://github.com/catalystbyzoho/smartbrowz/tree/main/examples/headless-recipes) and engineer your custom logic on top of them using Browser Logic. ### PDF & Screenshot You can use the [PDF & Screenshot component](https://docs.catalyst.zoho.com/en/smartbrowz/help/pdfnscreenshot/introduction/) to generate visual documents of any webpage or template with dynamic content. SmartBrowz provides you with the flexibility to provide inputs in various formats—HTML, URL, and Template and generate either a PDF or a screenshot. The screenshot feature is an excellent testing tool to comprehend how your website or application will be viewed across various devices' screen. Catalyst also provides you with the required [API](https://docs.catalyst.zoho.com/en/api/code-reference/smartbrowz/) and SDKs—[Java](https://docs.catalyst.zoho.com/en/sdk/java/v1/overview/), [NodeJS](https://docs.catalyst.zoho.com/en/sdk/nodejs/v2/overview/), and [Python](https://docs.catalyst.zoho.com/en/sdk/python/v1/overview/) to access and implement the functionality of this component programmatically. ### Templates Using the [Templates component](https://docs.catalyst.zoho.com/en/smartbrowz/help/templates/create-templates/), you can design your own template of a webpage, or documents like resume, certificates, etc., using basic front-end scripting languages. You can also customize the existing template designs to generate templates of your preference. You can use these templates to generate visual documents with dynamic content. ### Dataverse [Dataverse](https://docs.catalyst.zoho.com/en/smartbrowz/help/dataverse/introduction/) is Catalyst's most efficient data scraping solution that will aid you in creating better strategies to tackle common business pain areas such as competitor analysis, lead nurturing, cross-selling and upselling, data validation and data cleansing and so much more.