--- 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` |
| 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';` |