> ## Documentation Index
> Fetch the complete documentation index at: https://docs.apexxcloud.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Quickstart

> Get started with ApexxCloud in minutes

## Overview

ApexxCloud provides powerful cloud storage and media transformation capabilities. This guide will help you get started with:

* Setting up your SDK
* Uploading your first file
* Applying transformations
* Connecting external storage (optional)

<Note>
  Already have an S3, R2, or Spaces bucket? You can connect your existing bucket
  to use our transformation and CDN features while keeping your files in your
  own storage. [Learn more about connecting your
  bucket](/integrations-and-migrations/connect-your-s3-bucket).
</Note>

## Installation

Choose the SDK that best fits your needs:

<CodeGroup>
  ```bash npm theme={null}
  npm install @apexxcloud/sdk-node    # For Node.js
  npm install @apexxcloud/sdk-js      # For browser
  npm install @apexxcloud/react       # For React
  ```

  ```bash yarn theme={null}
  yarn add @apexxcloud/sdk-node      # For Node.js
  yarn add @apexxcloud/sdk-js        # For browser
  yarn add @apexxcloud/react         # For React
  ```
</CodeGroup>

<Note>
  If you want sdk support for languages that is not supported yet, please
  [contact us](support@apexxcloud.com) so we can add it. you can also integrate
  the [api](/api-reference/introduction) directly in your own applications.
</Note>

## Quick Setup

### Node.js

```javascript theme={null}
const ApexxCloud = require("@apexxcloud/sdk-node");

const storage = new ApexxCloud({
  accessKey: "your-access-key",
  secretKey: "your-secret-key",
  region: "APAC",
  bucket: "default-bucket",
});
```

### Browser

```javascript theme={null}
import ApexxCloud from "@apexxcloud/sdk-js";

const storage = new ApexxCloud();
```

### React

```tsx theme={null}
import { useApexxCloud } from "@apexxcloud/react";
import { useRef, useState } from "react";

function App() {
  const { upload, uploadMultipart } = useApexxCloud();

  //...
}
```

The `useApexxCloud` hook provides:

* Simple file upload handling
* Progress tracking
* Error handling
* Upload cancellation
* Multipart upload support

For more advanced usage, including the FileUploader component, check out the [React SDK documentation](/sdks/frontend/react).

## External Storage Support

ApexxCloud supports connecting your existing storage buckets:

* AWS S3
* Cloudflare R2
* DigitalOcean Spaces

Learn more about [connecting your external bucket](/integrations-and-migrations/connect-your-s3-bucket).

## Example Repository

Check out our [example repository](https://github.com/jagan-blip/apexx-cloud-example) for a complete working implementation using our SDKs.

The example repository demonstrates:

* Basic file uploads
* Multipart uploads
* Transformation usage
* Error handling
* Progress tracking

## Next Steps

<CardGroup>
  <Card title="SDK Documentation" icon="code" href="/sdks/backend/nodejs">
    Explore detailed SDK documentation for your platform
  </Card>

  <Card title="Transformations" icon="wand-magic-sparkles" href="/transformations/image">
    Learn about our powerful transformation capabilities
  </Card>
</CardGroup>
