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

# Platform support

> Supported platforms, browsers, frameworks, and module formats for the AIR Kit Web and Flutter SDKs, plus server languages for direct issuance.

## SDK Packages

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

For the latest version numbers see [Release Notes](/api-reference/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 (`dist/airkit.esm.js`) | `import { AirService } from '@mocanetwork/airkit'` | Vite, Webpack 5, modern bundlers |
| CommonJS (`dist/airkit.cjs.js`) | `const { AirService } = require('@mocanetwork/airkit')` | Node.js, older bundlers |
| UMD (`dist/airkit.umd.min.js`) | `<script>` CDN tag | No-bundler / script-tag setups |

Your bundler picks the right build. To force a format, import its file directly.

## Direct issuance: server language support

[Direct issuance](/products/identity/issuing-credentials#direct-issuance) is HTTP plus a signed JWT, so 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 [SDK authentication](/get-started/authentication/sdk-auth#examples).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.