PresenceKit is a lightweight, framework-friendly TypeScript SDK that makes it easy to integrate real-time Discord presence into websites and applications.
Built with simplicity and developer experience in mind, PresenceKit provides access to Discord statuses, activities, games, and Spotify listening information without requiring developers to manage their own Discord bots or infrastructure.
Real-Time Presence — Display Discord online status, activities, and games with live updates.
Spotify Integration — Show currently playing tracks, album artwork, and listening activity.
Multi-Framework Support — Works with JavaScript, React, Vue, Svelte, and modern web frameworks.
Ready-to-Use Components — Customizable presence cards, activity displays, and Spotify widgets.
Privacy-First — Users explicitly opt in before their presence information becomes available.
Lightweight SDK — Minimal setup, TypeScript support, and a straightforward developer API.
Install PresenceKit using your preferred package manager:
Alternatively, use
npm install @iconical/presencepnpm add @iconical/presenceOnce installed, developers can integrate Discord presence into their applications using the SDK's client, framework integrations, or prebuilt UI components.
PresenceKit connects to an official hosted API that securely provides presence information for opted-in Discord users.
Users authorize sharing through the Discord
/confirmThe SDK handles fetching, subscriptions, and live presence updates, allowing developers to focus on their applications.
TypeScript · JavaScript · Bun · Discord API · REST · Server-Sent Events · React · Vue · Svelte
Simplified Discord presence integration into a reusable, privacy-focused SDK, enabling developers to build richer, interactive web experiences with minimal configuration.
Read the guide