> For the complete documentation index, see [llms.txt](https://docs.orda.network/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.orda.network/developers/sdk/getting-started.md).

# Getting Started

### Creating a Project

Access our [Dev Portal](https://app.orda.network/) and create a project for your organization. You will be given the **Client ID** and **Client Secret** for authentication.

### Installation

{% tabs %}
{% tab title="npm" %}

```bash
npm install @ordanetwork/sdk
```

{% endtab %}

{% tab title="pnpm" %}

```bash
pnpm add @ordanetwork/sdk
```

{% endtab %}

{% tab title="yarn" %}

```bash
yarn add @ordanetwork/sdk
```

{% endtab %}
{% endtabs %}

**Requirements:** Node.js 18.0.0+

### Initialize SDK

```typescript
import { OrdaSDK } from '@ordanetwork/sdk';

const orda = new OrdaSDK({
  clientId: process.env.ORDA_CLIENT_ID,
  clientSecret: process.env.ORDA_CLIENT_SECRET
});
```

### Module Formats

The orda SDK is compatible with ES Modules and CommonJS:

{% tabs %}
{% tab title="ES Modules" %}

<pre class="language-typescript"><code class="lang-typescript"><strong>import { OrdaSDK } from '@ordanetwork/sdk';
</strong></code></pre>

{% endtab %}

{% tab title="CommonJS" %}

```javascript
const { OrdaSDK } = require('@ordanetwork/sdk');
```

{% endtab %}
{% endtabs %}

### Security

{% hint style="warning" %}
⚠️ Never expose credentials in frontend code. Always use environment variables on your backend server.

Example (backend):

{% code title="Backend initialization" %}

```javascript
const orda = new OrdaSDK({
  clientId: process.env.ORDA_CLIENT_ID,
  clientSecret: process.env.ORDA_CLIENT_SECRET
});
```

{% endcode %}
{% endhint %}
