Unidy
SDK

Fan login,
native in your site.
No redirect.

The Unidy SDK brings login, profile, ticket entitlements, and consent right into your frontend. Your brand, your domain, your components. Fans never notice, except that everything just works.

$npm install @unidy.io/sdk
Live with 60+ sports and media organisations
HSVSt. PauliWerder Bremen1. FC KölnVfL BochumHamburg TowersELFOMRGruner+Jahr
Integration paths

Hosted flow or native integration?

Unidy supports both. The choice isn't technical, it's about the brand experience.

01
Option A

Hosted Flow

Fast to set up. The fan clicks login, gets briefly routed to a Unidy page, and lands back on yours. For most clubs, that's exactly right.

musterklub.de
Login
Club site
Redirect
id.unidy.io
Continue
Unidy page
Callback
  • Brief tab/domain switch
  • Unidy branding visible during login
  • Maximum standards compliance: OIDC, OAuth 2.1, SAML
For brand-conscious clubs
02
Option B

SDK (native)

The login component lives directly on your site. No detour, no branding break, no tab switch. For clubs that want to control the fan experience end-to-end.

musterklub.de/login
<UnidyLogin>
Continue
Club site with embedded SDK component
  • No domain or tab switch
  • Fully in your club branding
  • Full control over layout & UX
Same backend. Same data. Same integrations. Only the frontend is up to you.
SDK components

Six components. One consistent fan experience.

The SDK isn't a login widget. It's the kit for every fan touchpoint that belongs on your site.

<UnidyAuth />
01

Auth & Login

Passkeys, social login, magic link, password. Inline on your site. Session management and token refresh handled in the background.

<UnidyProfile />
02

Profile management

Fans update name, contact details, and preferences themselves. Custom attributes, validation, GDPR-compliant data control included. No support ticket per address change.

<UnidyConsent />
03

Newsletter, DOI & consent

GDPR-compliant double opt-in, consent screens, and promotion flags, embedded in your UI. Your opt-ins, not your newsletter tool's.

<UnidyGate />
04

Ticket entitlements

Unlock content and features based on tickets, season tickets, or memberships. If they have access, they see it. If not, they don't. No need to wire up login state yourself.

<UnidyWallet />
05

Digital membership card

Wallet pass for iOS and Android. Generated automatically, updates on change. No plastic, no print run, no postage, no returned mail.

<UnidyPreferences />
06

Preference center

Fans manage their communication preferences themselves, in your layout and colour scheme. Transparent data sovereignty that holds up to GDPR audits.

Two packages

Same components. Two integration paths.

Your stack choice shouldn't dictate your SDK experience.

@unidy.io/sdkWeb Components

Stencil web components. Framework-agnostic. Works in Vue, Angular, Svelte, vanilla JS, or any CMS that renders HTML.

VueAngularSvelteVanilla JSWordPressTYPO3
<script src="https://cdn.unidy.io/sdk.js"></script>
<unidy-login client-id="musterklub"></unidy-login>
@unidy.io/reactReact Wrapper

The same components, as a React wrapper. Native state management, full TypeScript support. Optimised for React and Next.js.

ReactNext.jsRemixGatsbyTypeScript
import { UnidyLogin } from '@unidy.io/react'

<UnidyLogin clientId="musterklub" />
Quickstart

Three steps. Live in under an hour.

01
Install

One npm package. No external dependencies you don't already have.

bash
$ npm install @unidy.io/react
02
Configure brand tokens

Colours, fonts, logos. Tailwind, class names, or CSS shadow parts. Pull in whatever already lives in your design system.

ts · theme.ts
export const clubTheme = {
  primary: '#0054ff',
  font:    'GT Walsheim',
  radius:  12,
  logo:    '/logo.svg'
}
03
Drop the component in

One import, one JSX tag. Hand in the theme, you're done. The rest runs in your frontend.

tsx · app/login.tsx
import { UnidyLogin } from '@unidy.io/react'

<UnidyLogin
  clientId="your-client-id"
  theme={clubTheme}
/>
From npm install to first live login: typically under an hour. Your designers, your devs, no Unidy branding visible.
Go to docs
Trusted by

Live with 60+ sports and media organisations across Europe.

From HSV, 1. FC Köln, Werder Bremen, FC St. Pauli, VfL Bochum and Hamburg Towers to the European League of Football. On the media side: Gruner+Jahr, BTC-Echo, Utopia and OMR. Unidy connects fan identities where they become commercially relevant.

HSV
FC St. Pauli
Werder Bremen
1. FC Köln
VfL Bochum
Darmstadt 98
Hansa Rostock
Hamburg Towers
Kölner Haie
VfL Gummersbach
DGV
European League of Football
Gruner+Jahr
BTC-Echo
Utopia
OMR
Request a demo

See it first. Then let's talk.

Every component is live in our demo instance, fully themed for a sample club. Right in the browser, no setup. In the call, we'll show how it looks with your brand, your stack, and the systems you already run.

Read the docs →