# Synq
> Synq is the auth platform for Solana-ecosystem and web3-adjacent apps. It ships OIDC + brand-scoped identity, a hosted IdP, and first-party SDKs for web, React, Next.js, React Native, and Solana Mobile. This file follows the llms.txt convention so AI coding agents can fetch the canonical doc index in one request.
Production issuer: `https://api.synq.id`
Hosted dashboard: `https://app.synq.id`
Docs root: `https://docs.synq.id`
## Quick choice — which SDK do I install?
- **Vanilla JS / Vue / Svelte / non-React web** → `@synqid/js`
- **React (Vite, CRA, Remix)** → `@synqid/react` + `@synqid/js`
- **Next.js (App Router or Pages)** → `@synqid/nextjs` + `@synqid/js`
- **React Native (Expo or bare)** → `@synqid/react-native` + `@synqid/js`
- **Solana Mobile dApp (MWA)** → `@synqid/solana-mobile` + `@synqid/react-native`
All public SDKs live under the `@synqid` npm scope. Internal IdP-direct SDKs are `@synqid/internal-*` and not for third-party use.
## Canonical doc pages
- [Quickstart](https://docs.synq.id/quickstart)
- [Concepts: identity model](https://docs.synq.id/concepts/identity-model)
- [Concepts: orgs & brands](https://docs.synq.id/concepts/orgs-and-brands)
- [Concepts: sessions & tokens](https://docs.synq.id/concepts/sessions-and-tokens)
- [Concepts: scopes & consent](https://docs.synq.id/concepts/scopes-and-consent)
- [Concepts: providers](https://docs.synq.id/concepts/providers)
- [Concepts: security](https://docs.synq.id/concepts/security)
- [Concepts: BYO credentials](https://docs.synq.id/concepts/byo-credentials)
- [Concepts: webhooks](https://docs.synq.id/concepts/webhooks)
- [Concepts: audit log](https://docs.synq.id/concepts/audit-log)
- [Concepts: token gates](https://docs.synq.id/concepts/token-gates)
## SDK docs
- [@synqid/js](https://docs.synq.id/sdks/js)
- [@synqid/react](https://docs.synq.id/sdks/react)
- [@synqid/nextjs](https://docs.synq.id/sdks/nextjs)
- [@synqid/react-native](https://docs.synq.id/sdks/react-native)
- [@synqid/solana-mobile](https://docs.synq.id/sdks/solana-mobile)
## Guides
- [Production checklist](https://docs.synq.id/guides/production-checklist)
- [Multi-environment](https://docs.synq.id/guides/multi-environment)
- [Build a Solana Mobile app](https://docs.synq.id/guides/build-a-solana-mobile-app)
- [Migrating from Clerk](https://docs.synq.id/guides/migrating/clerk)
- [Migrating from NextAuth](https://docs.synq.id/guides/migrating/nextauth)
- [Migrating from WorkOS](https://docs.synq.id/guides/migrating/workos)
- [Rotate everything](https://docs.synq.id/guides/rotate-everything)
## API reference
- [OIDC endpoints](https://docs.synq.id/api-reference/oidc)
- [Users](https://docs.synq.id/api-reference/users)
- [Orgs](https://docs.synq.id/api-reference/orgs)
- [Brands](https://docs.synq.id/api-reference/brands)
- [Token gates](https://docs.synq.id/api-reference/token-gates)
- [Webhooks](https://docs.synq.id/api-reference/webhooks)
- [Audit log](https://docs.synq.id/api-reference/audit-log)
## Reference
- [Error codes](https://docs.synq.id/reference/errors)
- [JWT claims](https://docs.synq.id/reference/jwt-claims)
- [Webhook events](https://docs.synq.id/reference/webhook-events)
- [Permissions](https://docs.synq.id/reference/permissions)
- [Glossary](https://docs.synq.id/reference/glossary)
## Drop-in snippets agents can copy verbatim
### React (Vite / CRA / Remix)
```tsx
// main.tsx
import { SynqProvider } from '@synqid/react'
import { SignIn, Connect } from '@synqid/react/ui'
export default function Root({ children }) {
return (
Hi {session.user.firstName}
} ``` ### React Native (Expo) ```tsx // App.tsx import { SynqProvider, SignInSheet, ConnectSheet } from '@synqid/react-native' import { BottomSheetModalProvider } from '@gorhom/bottom-sheet' export default function App() { return (