Skip to content
For crypto + web3 apps

Auth that gets crypto.
Wallets and the chats your users actually use.

Built for crypto products, web3 apps, and the communities they live in. The only identity platform that ships Sign-In With Solana, Telegram, Matrica, Discord, X, and multi-wallet linking — all behind a real OIDC issuer your backend already knows how to verify. No SDK lock-in. No badge to remove on paid plans.

The problem nobody else solves

Every other platform makes you pick.

The wallet-first auth platforms ship Sign-In With Solana but skip the consumer providers your community already lives on. The consumer-first platforms ship Discord and X but treat wallets like a side feature. You end up either telling your crypto-native users to make an email account or telling your mainstream users to install a wallet.

Synq is the only identity platform built around the assumption that those are the same users.

The complete method matrix

Every method crypto communities actually use

Pick which methods to enable per Brand. Reorder them in the modal so the highest-converting option shows up first. Every method emits the same standards-compliant OIDC tokens — your backend code never branches on which one the user picked.

Sign-In With SolanaWeb3
Wallet linking (multi-wallet per user)Web3
TelegramCommunity
MatricaCommunity
DiscordCommunity
XCommunity
GoogleEnterprise
AppleEnterprise
MicrosoftEnterprise
FacebookConsumer

How Synq compares for web3

Live snapshot of which platforms ship each method today. Synq is the only identity platform with the full web3 + consumer + enterprise matrix on a real OIDC issuer.

FeatureClerkAuth0WorkOSPrivyDynamicMatricaSynq
Sign-In With Solana (signed message)
Multi-wallet linking per user
Telegram sign-in
Matrica sign-in
Discord sign-inCustom
X (modern OAuth-2 + PKCE)Basic
Mobile Wallet Adapter (Android)SDKSDK
Standards-compliant OIDC issuerLimited
Per-Brand multi-tenancy (one Org, many surfaces)Per appPer tenantPer tenant
Enterprise OIDC (Google Workspace · Microsoft Entra)LimitedLimited
About Matrica

Both competitor and partner — and that's by design.

Matrica is the closest match to Synq on the consumer-web3 method matrix. It's also a provider Synq integrates with — "Sign in with Matrica" is one of the methods on every Synq modal. The right way to think about it: Matrica is the consumer profile(the source of truth for a user's linked Solana identities). Synq is the developer platform (the OIDC issuer your code talks to, the multi-Brand console your team operates, the audit log your security team queries). Most web3 teams need both — and they compose cleanly.

Multi-wallet identity

One profile, every wallet they own.

Most platforms make users pick a single wallet and treat that address as their whole identity. Synq treats wallets as connections on a single user — link the hot wallet, link the cold wallet, link the trading wallet. Your app sees the union of all of them on every sign-in. Onchain decisions that depend on holdings (gated drops, premium tiers) get the full footprint, not a single-address snapshot.

SDKs that match the stack

React for the web, React Native for mobile, the Solana Mobile bridge for Android dApps, and a Node verifier you can drop into any backend. Every method works the same way across all five — wallet sign-in just flips the provider string.

import { SynqProvider, useSynq } from '@synqid/react'
import { SignIn } from '@synqid/react/ui'

export default function App() {
  return (
    <SynqProvider
      issuer="https://api.synq.id"
      clientId={import.meta.env.VITE_SYNQ_CLIENT_ID}
      redirectUri={`${window.location.origin}/auth/callback`}
      theme="dark"
    >
      <Root />
      <SignIn />          {/* shows every method your Brand enabled */}
    </SynqProvider>
  )
}

function Root() {
  const { requestSignIn, signInWithWallet } = useSynq()
  return (
    <>
      <button onClick={() => signInWithWallet()}>Sign in with Solana</button>
      <button onClick={() => requestSignIn()}>Pick a method</button>
    </>
  )
}
Real OIDC under the wallet

No proprietary SDK. No lock-in. No exit cost.

Synq is a full OpenID Connect provider. Wallet sign-in goes through the same standards path as Google sign-in — your backend verifies RS256 access tokens against JWKS with any JWT library. Refresh, revocation, JWKS rotation, the discovery doc, the introspection endpoint: all spec-compliant.

Replacing Synq would be a JWKS swap and a DNS change. Not a rewrite. That's the kind of freedom that should be built into the platform layer your product depends on, and it's exactly what wallet-first proprietary widgets don't give you.

What this unlocks

Built for the apps your community ships

Convert the audience you actually have

Crypto-native users sign in with their wallet. Community users sign in with Telegram. Enterprise users sign in with Microsoft. Every audience meets the modal where they already are.

Multi-brand under one Org

Run your dApp under one Brand and your team dashboard under another. Independent theming, independent providers, independent audit-log filtering. One platform, many surfaces.

Five SDKs, identical primitives

React, Next.js, React Native, Solana Mobile, vanilla JS. Switching frameworks is a different import, not a different mental model.

Audit log that scales with your team

Every sign-in, every wallet link, every consent grant, every member change — recorded with the actor and the resource. Retention scales with your plan.

The auth your community already uses.

Wallets + Telegram + Matrica + Discord + X + the enterprise OIDC trio — all on one OIDC plane. Early access is open.