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

# SDK Platform Support Matrix

> AIR Kit SDK support matrix — supported platforms, frameworks, browsers, Node.js versions, and module formats for Web, Flutter, and React Native SDKs.

## SDK Packages

| SDK           | Package               | Install                                                                  |
| ------------- | --------------------- | ------------------------------------------------------------------------ |
| Web (JS / TS) | `@mocanetwork/airkit` | `npm install @mocanetwork/airkit`                                        |
| Flutter       | `airkit` (Dart)       | OnePub hosted — see [Flutter installation](/airkit/flutter/installation) |

For the latest version numbers see [Release Notes](/airkit/release-notes).

## Platform Support

| Platform         |         Web SDK        | Flutter SDK |
| ---------------- | :--------------------: | :---------: |
| Web (Browser)    |            ✓           |      —      |
| iOS (native)     |            —           |      ✓      |
| Android (native) |            —           |      ✓      |
| React Native     | Partial — WebView only |      —      |
| Electron         |            ✓           |      —      |

## Browser Support (Web SDK)

| Browser           | Minimum Version | Notes                           |
| ----------------- | :-------------: | ------------------------------- |
| Chrome / Chromium |       126+      | Full support (passkey required) |
| Firefox           |       97+       | Full support (passkey required) |
| Safari            |       16+       | Full support (passkey required) |
| Edge              |       126+      | Full support (Chromium-based)   |
| Opera             |       112+      | Full support (Chromium-based)   |
| Samsung Internet  |       14+       | Full support                    |
| IE 11             |        ✗        | Not supported                   |

## Framework Compatibility (Web SDK)

| Framework                 | Status | Notes                                                      |
| ------------------------- | :----: | ---------------------------------------------------------- |
| React 17+                 |    ✓   | Full support                                               |
| React 16                  |    ✓   | Full support                                               |
| Next.js 13+ (App Router)  |    ✓   | Add `'use client'` directive to the initializing component |
| Next.js 12 (Pages Router) |    ✓   | Full support                                               |
| Vue 3                     |    ✓   | Full support                                               |
| Vue 2                     |    ✓   | Full support                                               |
| Nuxt 3                    |    ✓   | Full support                                               |
| SvelteKit                 |    ✓   | Full support                                               |
| Angular 14+               |    ✓   | Full support                                               |
| Vanilla JS                |    ✓   | UMD / ESM builds available                                 |

## Module Formats (Web SDK)

| Format   | Import                                                  | Best For                         |
| -------- | ------------------------------------------------------- | -------------------------------- |
| ESM      | `import { AirService } from '@mocanetwork/airkit'`      | Vite, Webpack 5, modern bundlers |
| CommonJS | `const { AirService } = require('@mocanetwork/airkit')` | Node.js, older bundlers          |
| UMD      | `<script>` CDN tag                                      | No-bundler / script-tag setups   |

## Issue on Behalf — Server Language Support

The Issue on Behalf API is HTTP + JWT — any backend language works. Common JWT libraries:

| Language | Library                           |
| -------- | --------------------------------- |
| Node.js  | `jsonwebtoken`                    |
| Java     | `com.auth0:java-jwt`              |
| C#       | `System.IdentityModel.Tokens.Jwt` |
| Go       | `github.com/golang-jwt/jwt/v5`    |
| Python   | `PyJWT`                           |
| Ruby     | `ruby-jwt`                        |
| PHP      | `firebase/php-jwt`                |

See full signing examples for Node.js, Java, C#, and Go in [Partner Authentication](/airkit/usage/partner-authentication).
