--- title: "Setup" url: https://docs.catalyst.zoho.com/en/sdk/javascript/v1/setup/ description: "Catalyst offers you JavaScript SDK in a modular architecture, providing you with a singular SDK for browser and server operations." last_updated: 2026-09-09T10:45:38Z service: All Services type: general related_links: - name: "Java SDK" url: /en/sdk/java/v1/overview/ - name: "Python SDK" url: /en/sdk/python/v1/overview/ - name: "iOS SDK" url: /en/sdk/ios/v2/overview/ - name: "Android SDK" url: /en/sdk/android/v2/overview/ - name: "Flutter SDK" url: /en/sdk/flutter/v2/overview/ - name: "REST APIs" url: /en/api/code-reference/general/projects/create-new-project/#CreateNewProject - name: "Catalyst Functions" url: /en/serverless/help/functions/introduction repository: name: "Repository" url: https://github.com/catalystbyzoho/zcatalyst-sdk-js --- # Setup This section will instruct you on the easiest way to add JavaScript SDK to your codebase. ### Prerequisites Before you begin installing and using the JavaScript SDK, you will need to ensure you have **any one** of the following package managers installed in your local environment. * `npm`: [Install from here](https://docs.npmjs.com/cli/v8/commands/npm-install) * `pnpm`: [Install from here](https://pnpm.io/installation) * `yarn`: [Install from here](https://classic.yarnpkg.com/lang/en/docs/install/#mac-stable) You can use any one of these package managers to add the JavaScript SDK to your codebase. ### Install the JavaScript SDK To add the JavaScript SDK to your code base: 1. You will need a suitable coding structure. You can either choose a suitable function type from the [Functions](https://docs.catalyst.zoho.com/en/serverless/help/functions/introduction/) component present in the [Serverless](https://docs.catalyst.zoho.com/en/serverless/) service, or, since you are using Catalyst, you can choose a custom coding structure and import the SDK to it and host it on [AppSail](https://docs.catalyst.zoho.com/en/serverless/help/appsail/introduction/). 2. You need to execute the following installation command in your CLI to install the required SDK. Since this is a modular SDK, you need to choose the respective installation command to access your required component.
Catalyst Service Component Install Command
[Serverless](https://docs.catalyst.zoho.com/en/serverless/) [Functions](https://docs.catalyst.zoho.com/en/serverless/help/functions/introduction/) `npm install @zcatalyst/functions`
[Circuits](https://docs.catalyst.zoho.com/en/serverless/help/circuits/introduction/) `npm install @zcatalyst/circuit`
[CloudScale](https://docs.catalyst.zoho.com/en/cloud-scale/) [DataStore](https://docs.catalyst.zoho.com/en/cloud-scale/help/data-store/introduction/) `npm install @zcatalyst/datastore`
[NoSQL](https://docs.catalyst.zoho.com/en/cloud-scale/help/nosql/introduction/) `npm install @zcatalyst/nosql`
[Stratus](https://docs.catalyst.zoho.com/en/cloud-scale/help/stratus/introduction/) `npm install @zcatalyst/stratus`
[Cache](https://docs.catalyst.zoho.com/en/cloud-scale/help/cache/introduction/) `npm install @zcatalyst/cache`
[Authentication](https://docs.catalyst.zoho.com/en/cloud-scale/help/authentication/introduction/) `npm install @zcatalyst/auth`
[Mail](https://docs.catalyst.zoho.com/en/cloud-scale/help/mail/introduction/) `npm install @zcatalyst/mail`
[Push Notifications](https://docs.catalyst.zoho.com/en/cloud-scale/help/push-notifications/introduction/) `npm install @zcatalyst/push-notification`
Connectors `npm install @zcatalyst/connector`
[Zia Services](https://docs.catalyst.zoho.com/en/zia-services/) All Components `npm install @zcatalyst/zia`
[SmartBrowz](https://docs.catalyst.zoho.com/en/smartbrowz/) All Components `npm install @zcatalyst/smartbrowz`
[Job Scheduling](https://docs.catalyst.zoho.com/en/job-scheduling/) All Components `npm install @zcatalyst/job-scheduling`
[QuickML](https://docs.catalyst.zoho.com/en/quickml/) All Components `npm install @zcatalyst/quickml`
[Pipelines](https://docs.catalyst.zoho.com/en/pipelines/) All Components `npm install @zcatalyst/pipelines`
Regardless of the package you install, the following packages will be installed by default: * `@zcatalyst/transport`: This package is required to handle the requests. * `@zcatalyst/utils`: This package is required to manage the common utilities of the SDK packages. ### Import the SDK to Your Codebase To access the components and use the functionalities of the required components, you need to import them to your coding structure once you install them. The following table contains the import statements for all the components. Based on your required component, add the import statement to your code, and you will be able to access the component.
Catalyst Service Component Import Command
[Serverless](https://docs.catalyst.zoho.com/en/serverless/) [Functions](https://docs.catalyst.zoho.com/en/serverless/help/functions/introduction/) `import {Functions} from '@zcatalyst/functions';`
[Circuits](https://docs.catalyst.zoho.com/en/serverless/help/circuits/introduction/) `import {Circuit} from '@zcatalyst/circuit';`
[CloudScale](https://docs.catalyst.zoho.com/en/cloud-scale/) [DataStore](https://docs.catalyst.zoho.com/en/cloud-scale/help/data-store/introduction/) `import {Datastore} from '@zcatalyst/datastore';`
[NoSQL](https://docs.catalyst.zoho.com/en/cloud-scale/help/nosql/introduction/) `import { NoSQL } from '@zcatalyst/nosql';`
[Stratus](https://docs.catalyst.zoho.com/en/cloud-scale/help/stratus/introduction/) `import {Stratus, TransferManager} from '@zcatalyst/stratus';`
[Cache](https://docs.catalyst.zoho.com/en/cloud-scale/help/cache/introduction/) `import {Cache} from '@zcatalyst/cache';`
[Authentication](https://docs.catalyst.zoho.com/en/cloud-scale/help/authentication/introduction/) `import {UserManagement} from '@zcatalyst/auth';`
[Mail](https://docs.catalyst.zoho.com/en/cloud-scale/help/mail/introduction/) `import {Mail} from '@zcatalyst/email';`
[Push Notifications](https://docs.catalyst.zoho.com/en/cloud-scale/help/push-notifications/introduction/) `import {PushNotifications} from '@zcatalyst/push-notifications';`
Connectors `import {Connectors} from '@zcatalyst/connector';`
[Zia Services](https://docs.catalyst.zoho.com/en/zia-services/) All Components `import {Zia} from '@zcatalyst/zia';`
[SmartBrowz](https://docs.catalyst.zoho.com/en/smartbrowz/) All Components `import {Smartbrowz} from '@zcatalyst/smartbrowz';`
[Job Scheduling](https://docs.catalyst.zoho.com/en/job-scheduling/) All Components `import {JobScheduling} from '@zcatalyst/job-scheduling';`
[QuickML](https://docs.catalyst.zoho.com/en/quickml/) All Components `import {QuickML} from '@zcatalyst/quickml';`
[Pipelines](https://docs.catalyst.zoho.com/en/pipelines/) All Components `import {Pipelines} from '@zcatalyst/pipelines';`
> **Info:** Once, you've imported the required module, ensure that you have applied the [required authentication configuration](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/auth-config/node-consideration/) to use the SDK methods.