# PubNub Platform > Global infrastructure for real-time, interactive applications, in production since 2012. You build the application; PubNub runs the infrastructure underneath it: pub/sub messaging, presence, data storage, serverless logic, and access control. Backed by a 99.999% uptime SLA, with unlimited subscribers per channel. Inside a region, PubNub adds under 0.5 ms of processing overhead (from ingestion until a message is ready for delivery, excluding network transit); end-to-end delivery latency, publisher to subscriber including network transit, averages about 58 ms. This file is the expanded companion to [llms.txt](https://www.pubnub.com/llms.txt): the curated platform tier (products, solutions, customers, company) followed by the complete documentation index. Any page below is available as markdown by appending .md to the URL. ## Platform ### Overview - [PubNub Platform Overview](https://www.pubnub.com/products/pubnub-platform.md): The global infrastructure you build on — architecture, scale, and security in one picture - [Developer Home](https://www.pubnub.com/developers.md): Start building — SDKs, quickstarts, and the tools you meet first - [Interactive Tour](https://www.pubnub.com/tour/introduction.md): 5-minute live coding walkthrough of core PubNub concepts - [Build MVP Apps with AI](https://www.pubnub.com/build-mvp-apps-with-ai.md): Ship real-time MVPs quickly using AI-assisted development - [Real-time Messaging](https://www.pubnub.com/real-time-messaging-and-events.md): Programmable pub/sub with about 58 ms average end-to-end delivery latency - [Global Network](https://www.pubnub.com/global-network-infrastructure.md): Global infrastructure with a 99.999% uptime SLA - [Decision Intelligence](https://www.pubnub.com/decision-intelligence-software.md): Real-time analytics and automated decision engine - [Generative AI](https://www.pubnub.com/ai/generative-ai.md): Build AI-native, real-time applications - [MCP Server](https://www.pubnub.com/networking-mcp-server.md): Use PubNub with AI agents via Model Context Protocol ### Products - [In-App Messaging](https://www.pubnub.com/products/in-app-messaging.md): Add real-time messaging to any app or product - [Presence](https://www.pubnub.com/products/presence.md): Track online/offline state and occupancy in real time - [App Context](https://www.pubnub.com/products/app-context.md): Managed metadata for users, channels, and memberships - [Access Manager](https://www.pubnub.com/products/access-manager.md): Fine-grained, token-based access control for channels - [Functions](https://www.pubnub.com/products/functions.md): Serverless edge compute for message transformation and routing - [Events & Actions](https://www.pubnub.com/products/events-and-actions.md): Route real-time events to third-party services and webhooks - [Mobile Push Notifications](https://www.pubnub.com/products/mobile-push-notifications.md): Deliver push via APNs and FCM from PubNub channels - [Illuminate](https://www.pubnub.com/products/illuminate.md): Real-time decisioning and business operations engine - [PubNub Insights](https://www.pubnub.com/products/pubnub-insights.md): Analytics and observability for real-time apps ### Solutions - [Chat & Messaging](https://www.pubnub.com/solutions/chat.md): Production-ready chat with moderation and threads - [AI Moderation](https://www.pubnub.com/solutions/ai-moderation.md): Automated content moderation and trust & safety - [IoT Device Control](https://www.pubnub.com/solutions/iot-device-control.md): Connected device management and monitoring - [Live Audience Engagement](https://www.pubnub.com/solutions/live-audience-engagement.md): Fan engagement and real-time event experiences - [Gaming](https://www.pubnub.com/solutions/gaming.md): Multiplayer and social gaming infrastructure - [iGaming & Betting](https://www.pubnub.com/solutions/igaming-betting-casino.md): Real-time odds, betting, and casino experiences - [Multi-User Collaboration](https://www.pubnub.com/solutions/collaboration-software.md): Real-time collaborative workflows - [Geolocation & Dispatch](https://www.pubnub.com/solutions/geolocation.md): Fleet tracking and location-based services - [Transport & Delivery](https://www.pubnub.com/solutions/transport-delivery.md): Live delivery tracking and logistics coordination - [Sports & Media](https://www.pubnub.com/solutions/sports-media.md): Real-time sports data, scores, and media experiences - [Digital Health](https://www.pubnub.com/solutions/digital-health.md): HIPAA-ready real-time healthcare and patient engagement - [Fintech](https://www.pubnub.com/solutions/fintech.md): Real-time financial data, alerts, and transactions - [Ecommerce](https://www.pubnub.com/solutions/ecommerce.md): Live shopping, notifications, and customer engagement - [Social](https://www.pubnub.com/solutions/social.md): Feeds, reactions, and social interaction infrastructure - [Data Streaming](https://www.pubnub.com/solutions/data-streaming.md): High-volume event and data stream distribution - [Call Center Automation](https://www.pubnub.com/solutions/call-center-automation.md): Real-time agent and contact-center workflows - [Edge Messaging](https://www.pubnub.com/solutions/edge-messaging.md): Low-latency messaging at the network edge - [Enterprise](https://www.pubnub.com/solutions/enterprise.md): Scale, reliability, and support for large deployments ### Customer Stories Case studies grouped by the industry pillars PubNub sells into. Full index: [All customer stories](https://www.pubnub.com/customers.md) — all published case studies. #### Sports, Media & Entertainment - [DAZN](https://www.pubnub.com/customers/dazn.md): Sports streaming service delivering chat and push notifications to millions of fans globally - [LiveLike](https://www.pubnub.com/customers/livelike.md): Audience engagement platform making remote sports events feel communal and interactive - [Vincit](https://www.pubnub.com/customers/vincit.md): Live data and race updates in the official mobile app of the International Biathlon Union (IBU) #### Digital Healthcare - [ZOLL](https://www.pubnub.com/customers/zoll.md): EMS dispatch streamlined with a secure mobile communication platform for responders - [MaNaDr](https://www.pubnub.com/customers/manadr-mobile-health.md): Telemedicine chat giving patients and doctors a secure real-time channel for remote diagnosis - [Hearo](https://www.pubnub.com/customers/hearo.md): Remote patient monitoring with real-time data capture and clinician communication #### iGaming, Betting & Casino - [FanHub](https://www.pubnub.com/customers/fanhub.md): Second-screen betting, predictor, and fantasy sports experiences with live scoring - [Luni](https://www.pubnub.com/customers/luni.md): Chat at scale in Omada, a social betting app for predictions between friends #### Gaming - [Gameloft](https://www.pubnub.com/customers/gameloft.md): Multiplayer chat in the mobile RPG Heroes of the Dark - [Pocket Gems](https://www.pubnub.com/customers/pocket-gems.md): Player community and engagement features in the mobile strategy game War Dragons - [Panzerdog](https://www.pubnub.com/customers/panzerdog.md): Real-time team chat for five-on-five combat in a physics-driven shooter #### eCommerce - [Stage TEN](https://www.pubnub.com/customers/stage-ten.md): Chat at scale in a live shopping platform, raising engagement during selling events - [Event.Gives](https://www.pubnub.com/customers/event-gives.md): Real-time bidding and push updates for live charity auctions and fundraising events - [Perenso](https://www.pubnub.com/customers/perenso.md): Field sales and trade-show ordering platform syncing previously disconnected systems #### Transport, Delivery & Logistics - [Gett](https://www.pubnub.com/customers/gett.md): Real-time notifications between driver and rider apps for a global ride-hailing service - [Swiggy](https://www.pubnub.com/customers/swiggy.md): Food delivery support automation that cut inquiry resolution from five minutes to 30 seconds - [Mothership](https://www.pubnub.com/customers/mothership.md): Live shipment status and asset tracking across a freight logistics platform #### Call Centers & Customer Care - [Kustomer](https://www.pubnub.com/customers/kustomer.md): Support chat and push notifications inside a CRM platform for faster ticket resolution - [EliseAI](https://www.pubnub.com/customers/eliseai.md): AI leasing agent chat handling tenant and prospect conversations for property managers - [NumberAI](https://www.pubnub.com/customers/numberai.md): AI-powered phone and text conversations that recover missed calls for local businesses #### Social & Lifestyle - [Clubhouse](https://www.pubnub.com/customers/clubhouse.md): Real-time interactions across a live social audio network - [17LIVE](https://www.pubnub.com/customers/17live.md): Global chat and notifications connecting live-stream creators with their fans - [Moment by Patreon](https://www.pubnub.com/customers/momenthouse.md): Livestream event platform scaling audience interaction for creators #### Enterprise SaaS - [Twingate](https://www.pubnub.com/customers/twingate.md): Instant server updates and live user tracking in zero-trust network access - [Scratchpad](https://www.pubnub.com/customers/scratchpad.md): Real-time collaboration for sales teams working across CRM data - [Ayoa](https://www.pubnub.com/customers/ayoa.md): Collaborative task management with real-time syncing across distributed teams ### Trust & Compliance - [Trust Center](https://www.pubnub.com/trust.md): Security, privacy, and compliance overview - [Security](https://www.pubnub.com/trust/security.md): Encryption, access control, and platform security practices - [Compliance](https://www.pubnub.com/trust/compliance.md): SOC2, HIPAA, ISO 27001, and data privacy certifications - [HIPAA](https://www.pubnub.com/trust/compliance/hipaa.md): HIPAA Security Rule compliance and Business Associate Agreements (BAA) for handling PHI ### Company - [About PubNub](https://www.pubnub.com/company.md): Company mission, leadership, and background - [Careers](https://www.pubnub.com/company/careers.md): Open roles and working at PubNub ### Resources - [Live Demos](https://www.pubnub.com/demos.md): Working application examples - [Pricing](https://www.pubnub.com/pricing.md): Plans from free tier to enterprise - [Network Status](https://status.pubnub.com): Real-time network performance monitoring - [Blog](https://www.pubnub.com/blog.md): Technical articles, guides, and product updates ### Comparisons - [PubNub vs Ably](https://www.pubnub.com/compare/ably.md): Feature, pricing, and reliability comparison against Ably's realtime platform - [PubNub vs Pusher](https://www.pubnub.com/compare/pusher.md): Comparison against Pusher Channels for pub/sub, presence, and scale - [PubNub vs Socket.IO](https://www.pubnub.com/compare/socketio.md): Managed realtime versus self-hosted Socket.IO, including operational cost - [PubNub vs Stream](https://www.pubnub.com/compare/stream.md): Comparison against Stream for chat, feeds, and moderation - [PubNub vs Sendbird](https://www.pubnub.com/compare/sendbird.md): Comparison against Sendbird for in-app chat and messaging - [PubNub vs CometChat](https://www.pubnub.com/compare/cometchat.md): Comparison against CometChat for in-app chat, voice, and video - [PubNub vs Supabase](https://www.pubnub.com/compare/supabase.md): Managed realtime infrastructure versus Supabase Realtime and Postgres changes - [PubNub vs Hive](https://www.pubnub.com/compare/hive.md): Comparison against Hive for content moderation and trust & safety ## Related Files - [llms.txt](https://www.pubnub.com/llms.txt): Curated platform index — the short, loadable front door to this file ## Documentation - [PubNub Docs](https://www.pubnub.com/docs.md): Documentation home — technical guides, API references, and SDK docs. ### Getting started - [Quickstart](https://www.pubnub.com/docs/getting-started/quickstart.md): Publish a message to a PubNub channel and receive it in the same program, in the language of your choice. - [Available SDKs](https://www.pubnub.com/docs/getting-started/available-sdks.md): A reference list of all PubNub SDKs grouped by use case, with links to each SDK's documentation. ### Architecture - [Core concepts](https://www.pubnub.com/docs/architecture/core-concepts.md): The fundamental building blocks of PubNub, covering channel, message, User ID, timetoken, token, and membership. - [How PubNub works](https://www.pubnub.com/docs/architecture/how-pubnub-works.md): How the PubNub network routes and delivers messages, where clients connect, how fast messages arrive, how the network scales, how messages are ordered, how a client recovers from going offline, what delivery guarantees apply, how the network tolerates failure, and how PubNub operates it. - [Events](https://www.pubnub.com/docs/architecture/events.md): How PubNub generates events, what every event carries, and how subscribed clients and server-side handlers consume them. - [Data transport and delivery](https://www.pubnub.com/docs/architecture/data-transport-and-delivery.md): How PubNub delivers messages over HTTP long polling, how the timetoken cursor makes the subscribe loop reliable, and which delivery properties the transport provides. - [API limits](https://www.pubnub.com/docs/architecture/limits.md): Soft and hard limits across PubNub APIs, covering keysets, publish, subscribe, presence, message persistence, message actions, App Context, file sharing, mobile push, Access Manager, Functions, Events & Actions, and Service Integrations, and what happens when you exceed each one. #### Authentication - [Keyset credentials and authorization](https://www.pubnub.com/docs/architecture/authentication/overview.md): How PubNub identifies applications with keys, identifies clients with a User ID, and controls permissions with Access Manager, and how the Admin Portal ties the three together. - [Set up your account and get your keys](https://www.pubnub.com/docs/architecture/authentication/set-up-your-account.md): Get the publish and subscribe keys your PubNub app needs, and enable the features it calls, in the Admin Portal. #### Connection management - [Connection management](https://www.pubnub.com/docs/architecture/connection-management/overview.md): What a PubNub SDK manages across the connection lifecycle, covering the subscribe loop, status events, retry policies, missed-message recovery, and presence timeouts, and which gaps your application closes itself. - [Monitor and respond to connection status changes](https://www.pubnub.com/docs/architecture/connection-management/monitor-and-respond-to-connection-status-changes.md): Attach a status listener to a PubNub client, branch on each connection status category, resume the connection, refresh a rejected token, and verify the listener against a real network drop. ### Pub/Sub - [The pub/sub functionality in PubNub](https://www.pubnub.com/docs/pub-sub/overview.md): How PubNub's publish/subscribe model works, covering channels as the only routing mechanism, what travels on a channel, internal and custom message types, and the split between what PubNub guarantees and what your application owns. #### Publish - [Publishing messages with PubNub](https://www.pubnub.com/docs/pub-sub/publish/overview.md): How PubNub's publish model works, covering the publish API, delivery semantics, the publish timetoken, messages versus signals, and publish metadata. - [Send different message types](https://www.pubnub.com/docs/pub-sub/publish/send-different-message-types.md): How to publish a message or a signal to a PubNub channel, label it with a custom message type, choose a payload shape per type, and attach metadata. #### Subscribe - [The subscribe model in PubNub](https://www.pubnub.com/docs/pub-sub/subscribe/overview.md): How subscribing works in PubNub, covering what a subscription addresses, how one connection carries many subscriptions, when a client is eligible to receive, how server-side subscribe filters narrow the stream, and how to filter messages retrieved from history. - [Channels and channel naming in PubNub](https://www.pubnub.com/docs/pub-sub/subscribe/channels.md): How a PubNub channel name works as the only address in the pub/sub model, what a valid name may contain, what the period in a dot-delimited name unlocks, and how a naming convention decides what wildcard subscribe, Functions, and Access Manager patterns can reach later. - [Event listeners overview](https://www.pubnub.com/docs/pub-sub/subscribe/event-listeners.md): How the event listener model works in PubNub, covering what fires a listener, why there is one handler per event type, the two ways SDKs let you register handlers, how listener scope follows what the listener is attached to, and how a listener's lifecycle differs from its subscription's. - [Subscriptions and subscription sets](https://www.pubnub.com/docs/pub-sub/subscribe/subscriptions.md): How the subscription object model works in PubNub, covering the entities a Subscription or SubscriptionSet is built from, the two ways to construct a set, how subscribe and unsubscribe control the object rather than the server, the receivePresenceEvents option, and what is deliberately left off the object. - [Server-side subscribe filter expressions](https://www.pubnub.com/docs/pub-sub/subscribe/subscribe-filter-expressions.md): Syntax reference for PubNub subscribe filter expressions, the server-side filters that decide whether a message reaches a client before delivery: addressable data sources and encrypted-payload scope, every operator and the data types it accepts, operator precedence, single-level array and object access, boolean comparison, expression efficiency, filterable and non-filterable message properties, and common invalid expressions. - [Receive messages](https://www.pubnub.com/docs/pub-sub/subscribe/receive-messages.md): How to create a subscription or subscription set, register event handlers for messages and other events, and start receiving them with subscribe(). - [Filter received messages](https://www.pubnub.com/docs/pub-sub/subscribe/filter-received-messages.md): How to set a PubNub subscribe filter expression on a client so the server discards non-matching messages before delivery, make a value filterable by putting it in the payload or meta, exclude your own published messages, and sample a percentage of a stream. - [Stop receiving messages](https://www.pubnub.com/docs/pub-sub/subscribe/stop-receiving-messages.md): How to unsubscribe a subscription or subscription set, stop every subscription a client holds with unsubscribeAll, remove an event listener independently of unsubscribing, and read the status event that confirms a deliberate stop. #### Message Actions - [Message Actions in PubNub](https://www.pubnub.com/docs/pub-sub/message-actions/overview.md): How PubNub's Message Actions attach reactions, receipts, and other metadata to an already-published message, covering the type/value model, the Message Action event, and the Message Persistence requirement. - [Add message actions](https://www.pubnub.com/docs/pub-sub/message-actions/add-message-actions.md): How to attach a message action, such as an emoji reaction or a read receipt, to a message you already published, including the type/value payload, the write permission and Message Persistence requirements, and the request-size limit. - [Receive message actions](https://www.pubnub.com/docs/pub-sub/message-actions/receive-message-actions.md): How to register the message action handler on a PubNub subscription, read the added/removed event field and the type, value, and timetokens it carries, and catch up on an action you missed while offline. - [Retrieve historical message actions](https://www.pubnub.com/docs/pub-sub/message-actions/retrieve-historical-message-actions.md): How to fetch message actions for a channel from Message Persistence, narrow the fetch to a timetoken range with start, end, and limit, and page through a truncated response to catch up after being offline. - [Remove message actions](https://www.pubnub.com/docs/pub-sub/message-actions/remove-message-actions.md): How to remove a message action, such as a reaction or a read receipt, from a message using its message timetoken and action timetoken, and what the empty response and the 207 status mean. ### Presence - [Presence](https://www.pubnub.com/docs/presence/overview.md): How PubNub Presence tracks who is currently subscribed to a channel, covering the -pnpres event channel, querying occupancy, presence state, presence events, and how presence differs from stored membership. - [Presence events](https://www.pubnub.com/docs/presence/presence-events.md): How PubNub presence events work, covering the five event subtypes, the announce and interval delivery modes, presence deltas, and the heartbeat settings that decide when a timeout event fires. - [Channel occupancy](https://www.pubnub.com/docs/presence/occupancy.md): What channel occupancy means in PubNub Presence, how a Here Now response is capped and briefly cached, why count-only mode keeps that response flat on a large channel, and how occupancy stays accurate once a busy channel switches to interval mode. - [Get online users in a channel](https://www.pubnub.com/docs/presence/get-online-users-in-channel.md): How to call Here Now to list the User IDs and presence state of clients currently subscribed to a channel, fetch an occupancy-only count, query a channel group, and page past the per-call occupant limit. - [Get subscribed channels for a user](https://www.pubnub.com/docs/presence/get-subscribed-channels-for-user.md): How to call Where Now to list the channels a User ID is currently subscribed to, for the current client or for another client. - [Receive presence events](https://www.pubnub.com/docs/presence/receive-presence-events.md): How to subscribe with presence events enabled and register a listener that receives join, leave, timeout, state-change, and interval events as they happen. - [Set and get presence state](https://www.pubnub.com/docs/presence/set-and-get-presence-state.md): How to attach custom presence state, such as a mood or a game score, to a subscription and read it back for your own or another client's User ID. ### Data storage - [Data storage](https://www.pubnub.com/docs/data-storage/overview.md): The four PubNub storage systems, Message Persistence, DataSync, App Context, and Files, what each stores, and how to choose between them. #### Message history - [Message Persistence](https://www.pubnub.com/docs/data-storage/message-history/overview.md): What Message Persistence stores, how timetokens connect stored messages to live delivery, and how retention and per-message controls work. - [Retrieve message history](https://www.pubnub.com/docs/data-storage/message-history/retrieve-message-history.md): How to fetch stored messages from one or more channels, scope requests by timetoken, page through long histories, and count unread messages with Message Persistence. - [Delete messages from history](https://www.pubnub.com/docs/data-storage/message-history/delete-messages-from-history.md): How to delete messages from a channel's Message Persistence storage by time range or by a single message's publish timetoken. #### User and channel metadata - [App Context](https://www.pubnub.com/docs/data-storage/metadata/overview.md): How PubNub App Context stores structured metadata for users, channels, and memberships, covering the three entity types, real-time metadata events, filtering, and the three ways to manage the data. - [App Context events](https://www.pubnub.com/docs/data-storage/metadata/events.md): How PubNub delivers a real-time event when App Context user, channel, or membership metadata changes, covering the onObjects payload shape, why some SDKs split it into several handlers, and how it relates to Events & Actions. - [App Context filtering](https://www.pubnub.com/docs/data-storage/metadata/filtering.md): Syntax reference for the App Context filter expression language, covering which fields you can filter for users, channels, memberships, and members, every operator, data type, LIKE pattern matching, null handling, REST query encoding, and the no-code Admin Portal alternative. - [App Context API limits](https://www.pubnub.com/docs/data-storage/metadata/api-limits.md): Reference for the size, count, and field-length limits App Context enforces on user, channel, and membership metadata, and what happens when a write exceeds one. - [Set, get, and remove channel metadata](https://www.pubnub.com/docs/data-storage/metadata/manage-channel-metadata.md): How to create, read, and delete one channel's App Context metadata with an SDK, including partial-update behavior for custom fields, optimistic updates with eTag, and the no-code BizOps Workspace alternative. - [Get metadata for all channels](https://www.pubnub.com/docs/data-storage/metadata/get-metadata-for-all-channels.md): How to page through every channel's App Context metadata with an SDK, include custom fields and a total count, sort and filter the list, and browse the same data without code in BizOps Workspace. - [Set, get, and remove user metadata](https://www.pubnub.com/docs/data-storage/metadata/manage-user-metadata.md): How to create, read, and delete one user's App Context metadata with an SDK, including partial-update behavior for custom fields, optimistic updates with eTag, and the no-code BizOps Workspace alternative. - [Get metadata for all users](https://www.pubnub.com/docs/data-storage/metadata/get-metadata-for-all-users.md): How to page through every user's App Context metadata with an SDK, include custom fields and a total count, sort and filter the list, and browse the same data without code in BizOps Workspace. - [Set, get, and remove members](https://www.pubnub.com/docs/data-storage/metadata/manage-members.md): How to manage a channel's user roster from the channel's side with an SDK, using setChannelMembers, getChannelMembers, and removeChannelMembers, including permissions, pagination, and the no-code BizOps Workspace alternative. - [Set, get, and remove memberships](https://www.pubnub.com/docs/data-storage/metadata/manage-memberships.md): How to manage a user's channel list from the user's side with an SDK, using setMemberships, getMemberships, and removeMemberships, including permissions, pagination, and the no-code BizOps Workspace alternative. #### Files - [Files](https://www.pubnub.com/docs/data-storage/files/overview.md): What PubNub File Sharing stores, how file delivery works through the message system, and how configuration, encryption, and retention are managed. - [Send a file to a channel](https://www.pubnub.com/docs/data-storage/files/send-file-to-channel.md): How to upload a file to a PubNub channel, attach an optional text caption, and encrypt the upload with a cipher key. - [Receive and download files](https://www.pubnub.com/docs/data-storage/files/receive-and-download-files.md): How to receive a file event on a subscribed channel, build a download URL from the file ID and name, and download the file content. - [List and manage stored files](https://www.pubnub.com/docs/data-storage/files/list-and-manage-stored-files.md): How to list files uploaded to a PubNub channel, page through results when more than 100 files exist, and delete a file by its ID. #### DataSync (real-time application data) - [DataSync](https://www.pubnub.com/docs/data-storage/structured-data/overview.md): How PubNub DataSync stores and synchronizes application data in real time, covering entities, relationships, classes, events, SDK support, and how it differs from App Context. - [DataSync data model](https://www.pubnub.com/docs/data-storage/structured-data/data-model.md): The building blocks of PubNub DataSync: entities, relationships, classes, Global versus SubKey ownership, and how payloads are addressed with JSON Pointer. - [DataSync built-in types](https://www.pubnub.com/docs/data-storage/structured-data/built-in-types.md): How PubNub DataSync handles users, channels, and memberships as built-in Global classes, including field shapes, how to extend the User class, and how channel entities differ from pub/sub channels. - [DataSync schemas and validation](https://www.pubnub.com/docs/data-storage/structured-data/schemas.md): How PubNub DataSync classes control write-time validation, filtering, and field-level access through property definitions, versioning, inheritance, and time-to-live. - [DataSync projections](https://www.pubnub.com/docs/data-storage/structured-data/projections.md): How PubNub DataSync projections control which payload fields each client can read and write, and how Access Manager tokens resolve to a named view. - [DataSync events](https://www.pubnub.com/docs/data-storage/structured-data/events.md): How PubNub DataSync delivers real-time change notifications, where events are published relative to entity and relationship IDs, and how projection channels filter event payloads. - [DataSync data operations](https://www.pubnub.com/docs/data-storage/structured-data/data-operations.md): How PubNub DataSync handles CRUD operations, replace versus partial update, optimistic concurrency with ETags, and the two filtering tiers for querying objects. - [DataSync access control](https://www.pubnub.com/docs/data-storage/structured-data/access-control.md): How PubNub DataSync extends Access Manager with five resource types, credential requirements, and field-level projection grants in tokens. - [Enable DataSync](https://www.pubnub.com/docs/data-storage/structured-data/enable-structured-data.md): How to enable PubNub DataSync on a keyset, select a data region, confirm Access Manager is active, and turn on real-time events per class version. - [Define an entity class](https://www.pubnub.com/docs/data-storage/structured-data/define-entity-class.md): How to create a PubNub DataSync entity class with property definitions, filtering modes, TTL, inheritance, and versioning, and a relationship class, using the Admin API. - [Create entities and relationships](https://www.pubnub.com/docs/data-storage/structured-data/create-entities-and-relationships.md): How to create PubNub DataSync entities, relationships, users, channels, and memberships using the JavaScript and C# SDKs or the REST API. - [Query DataSync](https://www.pubnub.com/docs/data-storage/structured-data/query-structured-data.md): How to filter, sort, and paginate PubNub DataSync lists using filter_fast for strongly consistent queries and filter for eventually consistent search. - [Subscribe to DataSync events](https://www.pubnub.com/docs/data-storage/structured-data/subscribe-to-events.md): How to subscribe to PubNub DataSync real-time events on entity ID channels, projection channels, and with wildcard patterns, using the JavaScript and C# SDKs. - [Grant DataSync access](https://www.pubnub.com/docs/data-storage/structured-data/grant-structured-data-access.md): How to issue Access Manager tokens with PubNub DataSync resource permissions and projection grants using the JavaScript and C# SDKs. - [DataSync service limits](https://www.pubnub.com/docs/data-storage/structured-data/service-limits.md): PubNub DataSync service limits including page size, pagination, projection counts, ID constraints, class name length, filter predicate count, and TTL bounds. - [DataSync error codes](https://www.pubnub.com/docs/data-storage/structured-data/error-codes.md): PubNub DataSync error envelope format, DS- error code reference, and HTTP status code to condition mapping. - [DataSync event format reference](https://www.pubnub.com/docs/data-storage/structured-data/event-format.md): The PubNub DataSync event wire format, including the envelope schema, metadata field reference, per-object-type data shapes, and example events. ### Analytics - [Analytics](https://www.pubnub.com/docs/analytics/overview.md): The PubNub tools for monitoring app usage and API performance, and where to find real-time decision-making features. #### Usage dashboards - [PubNub Insights](https://www.pubnub.com/docs/analytics/usage-dashboards/overview.md): What PubNub Insights measures, how dashboards are organized, availability by plan, and how to configure tracking for your app. - [Insights dashboards](https://www.pubnub.com/docs/analytics/usage-dashboards/dashboards.md): What each PubNub Insights dashboard shows, which plan tier includes it, and how Account, App, and keyset levels relate to each other. - [Export Insights channels and users to BizOps Workspace](https://www.pubnub.com/docs/analytics/usage-dashboards/use-data-in-bizops.md): How to export your top channels and users from PubNub Insights into BizOps Workspace as App Context records, and how to open their details from the Insights dashboard. - [Insights API metrics](https://www.pubnub.com/docs/analytics/usage-dashboards/rest-api.md): The metrics, top-metric categories, and supported periods for the PubNub Insights API, which is part of the Admin API and requires Insights Premium. #### Operational dashboards - [Operational Dashboards](https://www.pubnub.com/docs/analytics/operational-dashboards.md): What PubNub Operational Dashboards monitor, which metrics each section shows, how access works, and how the raw metrics export works for Enterprise customers. - [Operational Dashboards raw metrics queries](https://www.pubnub.com/docs/analytics/operational-dashboards/metrics-queries.md): Datadog and New Relic queries for the PubNub Operational Dashboards raw metrics export, covering request volume, client and server errors, messaging API health, Presence, Access Manager, and channel groups. ### Logic & Message Processing - [Message processing](https://www.pubnub.com/docs/message-processing/overview.md): An overview of Functions, Moderation, and Illuminate: the three PubNub capabilities for adding logic to your real-time data flow. #### Serverless - [PubNub Functions](https://www.pubnub.com/docs/message-processing/serverless/overview.md): PubNub Functions are serverless JavaScript functions that run on PubNub's global network in response to events in your app's message flow. This page explains trigger types, synchronous vs. asynchronous execution, built-in modules, and operational limits. - [Functions development](https://www.pubnub.com/docs/message-processing/serverless/development.md): How PubNub Functions code is structured and executes: handler signatures, request and response objects, Promises and async/await, chaining, and the Package/Revision/Deployment lifecycle. - [Create a Function](https://www.pubnub.com/docs/message-processing/serverless/create-function.md): Create, test, and deploy a Before Publish Function in the PubNub Admin Portal. - [Export Functions logs](https://www.pubnub.com/docs/message-processing/serverless/export-logs.md): Export PubNub Functions log output to a Webhook or S3 bucket using Events & Actions. #### Real-time decisions (Illuminate) - [Illuminate](https://www.pubnub.com/docs/analytics/decisions/overview.md): PubNub Illuminate is a real-time decision engine. This page explains its three modules, how they fit together, and when to use Illuminate instead of Functions. - [Business Objects](https://www.pubnub.com/docs/analytics/decisions/business-objects.md): A Business Object defines what data Illuminate captures from published messages, how each value maps to a JSON path in your message payload, and how metrics aggregate those values over time. This page explains field types, mapping categories, JSON path rules, metric functions, and activation behavior. - [Create a Business Object](https://www.pubnub.com/docs/analytics/decisions/create-business-objects.md): Create a Business Object in PubNub Illuminate: add data fields, map message payload paths, add metrics, and activate. - [Decisions](https://www.pubnub.com/docs/analytics/decisions.md): A Decision evaluates Business Object metrics, query results, or real-time events against conditions and fires actions when rules match. This page explains Decision structure, condition types and operators, action types, rule configuration, and activation behavior. - [Create a Decision](https://www.pubnub.com/docs/analytics/decisions/create-decisions.md): Create a Decision in PubNub Illuminate: connect it to a Business Object, add Send Message actions with variables, configure rules with conditions, and activate. - [Dashboards](https://www.pubnub.com/docs/analytics/decisions/dashboards.md): Illuminate Dashboards visualize Business Object metrics and Decision activity in configurable charts. This page explains what Dashboards and charts are, how to configure them, and what data they show. - [Create a Dashboard](https://www.pubnub.com/docs/analytics/decisions/create-dashboards.md): Create a Dashboard in PubNub Illuminate: add charts for Business Object metrics, connect a Decision to mark triggered actions, and save. - [Query Builder](https://www.pubnub.com/docs/analytics/decisions/query-builder.md): Query Builder extends Illuminate Business Objects with a visual query interface for ranking and spam detection. This page explains predefined queries, advanced queries, query operations, and how queries connect to Decisions. - [Create a query from a predefined template](https://www.pubnub.com/docs/analytics/decisions/create-predefined-query.md): How to create a Query Builder query from a predefined template in PubNub Illuminate, configure its data source and time window, add filters, and run it. - [Create an advanced query](https://www.pubnub.com/docs/analytics/decisions/create-advanced-query.md): How to create an advanced Query Builder query in PubNub Illuminate by choosing a data source, configuring limits, adding query operations, and saving. - [Create a Decision from a query](https://www.pubnub.com/docs/analytics/decisions/create-decision-from-query.md): How to create a Decision from a saved Query Builder query in PubNub Illuminate, using either a predefined Decision template or a blank configuration. - [External data sources](https://www.pubnub.com/docs/analytics/decisions/external-data-sources.md): Illuminate can receive data from apps that do not use the PubNub Pub/Sub API through the PubNub Fire API. This page explains when to use external data, how Fire API messages reach Illuminate, data mapping rules, and how to send processed results back to your system. - [Use external data with Illuminate](https://www.pubnub.com/docs/analytics/decisions/use-external-data.md): How to send data to PubNub Illuminate from an external system using the PubNub Fire API, via an SDK or a direct REST call. - [Illuminate REST API](https://www.pubnub.com/docs/analytics/decisions/rest-api.md): Authentication, base URL, endpoint index, data types, enumerations, and error codes for the PubNub Illuminate REST API. - [Illuminate for partners](https://www.pubnub.com/docs/analytics/decisions/for-partners.md): PubNub partners can embed Illuminate into their own products using iframe integration and access tokens. This page explains the partner model, how embedding works, permission categories, embedding scenarios, and the Dashboard partner view. - [Create Illuminate resources for your customers](https://www.pubnub.com/docs/analytics/decisions/create-entities-as-partner.md): How to create customer records in PubNub, assign keysets to them, and create Illuminate Business Objects, Decisions, and Dashboards scoped to each customer. - [Embed the Illuminate UI in your portal](https://www.pubnub.com/docs/analytics/decisions/embed-ui-in-partner-sites.md): Generate access tokens, set permissions, and embed Illuminate Business Objects, Decisions, and Dashboards in your portal using an iframe. - [API operations for partners](https://www.pubnub.com/docs/analytics/decisions/partner-api-operations.md): Reference for PubNub partner API endpoints covering authentication, access token generation, customer management, keyset management, and permissions for Illuminate embedding. #### Moderation - [Moderation](https://www.pubnub.com/docs/message-processing/moderation/overview.md): PubNub provides two built-in moderation tools: Channel Monitor for live manual review and Auto Moderation for automated content filtering before publish. - [Configure Auto Moderation](https://www.pubnub.com/docs/message-processing/moderation/configure-auto-moderation.md): How to create a moderation policy in BizOps Workspace, enable spam detection, profanity filtering, or word masking, and activate it on selected channels. #### Functions runtime reference - [Function types](https://www.pubnub.com/docs/serverless-sdk/function-types.md): Reference list of every PubNub Function trigger type and its exact execution semantics. - [Request and response objects](https://www.pubnub.com/docs/serverless-sdk/request-response-objects.md): Every field and method on the request, response, and event objects a PubNub Function handler receives, listed by trigger type. - [API limits](https://www.pubnub.com/docs/serverless-sdk/api-limits.md): Reference list of documented numeric limits for PubNub Functions execution, deployment, and storage. ##### Modules and libraries - [Modules and libraries](https://www.pubnub.com/docs/serverless-sdk/modules-and-libraries/overview.md): Every built-in JavaScript module available inside a PubNub Function via require(), with a link to its full method reference. - [kvstore](https://www.pubnub.com/docs/serverless-sdk/modules-and-libraries/kvstore.md): Method signatures, parameters, and return types for the kvstore built-in module in PubNub Functions. - [xhr](https://www.pubnub.com/docs/serverless-sdk/modules-and-libraries/xhr.md): Method signature, parameters, and return type for the xhr built-in module in PubNub Functions. - [pubnub](https://www.pubnub.com/docs/serverless-sdk/modules-and-libraries/pubnub.md): Method signatures, parameters, and return types for the pubnub built-in module in PubNub Functions. - [crypto](https://www.pubnub.com/docs/serverless-sdk/modules-and-libraries/crypto.md): Method signatures, parameters, and return types for the crypto built-in module in PubNub Functions. - [vault](https://www.pubnub.com/docs/serverless-sdk/modules-and-libraries/vault.md): Method signature, parameters, and return type for the vault built-in module in PubNub Functions. - [jwt](https://www.pubnub.com/docs/serverless-sdk/modules-and-libraries/jwt.md): Method signatures, parameters, and return types for the jwt built-in module in PubNub Functions. - [uuid](https://www.pubnub.com/docs/serverless-sdk/modules-and-libraries/uuid.md): Method signatures, parameters, and return types for the uuid built-in module in PubNub Functions. - [codec](https://www.pubnub.com/docs/serverless-sdk/modules-and-libraries/codec.md): Method signatures, parameters, and return types for the codec/auth, codec/base64, and codec/query_string built-in modules in PubNub Functions. - [jsonpath-plus](https://www.pubnub.com/docs/serverless-sdk/modules-and-libraries/jsonpath-plus.md): Method signature, parameters, and return type for the JSONPath Plus built-in module in PubNub Functions. - [advanced_math](https://www.pubnub.com/docs/serverless-sdk/modules-and-libraries/advanced-math.md): Method signatures, parameters, and return types for the advanced_math built-in module in PubNub Functions. - [utils](https://www.pubnub.com/docs/serverless-sdk/modules-and-libraries/utils.md): Method signatures, parameters, and return types for the utils built-in module in PubNub Functions. - [ugc](https://www.pubnub.com/docs/serverless-sdk/modules-and-libraries/ugc.md): Method signature, parameters, and return type for the ugc built-in module in PubNub Functions. ### Security - [Security](https://www.pubnub.com/docs/security/overview.md): PubNub provides two developer-facing security tools: Access Manager for token-based access control and encryption for protecting data in transit and at rest. #### Access control - [Access Manager](https://www.pubnub.com/docs/security/access-control/overview.md): Access Manager controls who can read from or write to PubNub channels and user metadata using server-issued, time-limited tokens. - [Access Manager permission model](https://www.pubnub.com/docs/security/access-control/permission-model.md): The permission flags an Access Manager token can grant on channels, channel groups, and user metadata, and how token scope and User ID binding work. - [Configure access control](https://www.pubnub.com/docs/security/access-control/configure-access-control.md): Enable Access Manager on a keyset and optionally enable token revocation in the Admin Portal. - [Initialize a server SDK with a secret key](https://www.pubnub.com/docs/security/access-control/initialize-server-sdk.md): Set up a server-side PubNub SDK instance with a secret key to grant and revoke Access Manager tokens. - [Grant, change, and revoke permissions](https://www.pubnub.com/docs/security/access-control/manage-permissions.md): Issue Access Manager tokens from your server, update permissions by re-granting, and revoke tokens before they expire. - [Initialize a client SDK with an auth key](https://www.pubnub.com/docs/security/access-control/initialize-client-sdk.md): Set an Access Manager token on a client SDK at startup and update it when a new token is received from your server. - [Check available permissions](https://www.pubnub.com/docs/security/access-control/check-permissions.md): Decode an Access Manager token to inspect the permissions it carries and diagnose 403 errors. - [Change or extend access](https://www.pubnub.com/docs/security/access-control/change-or-extend-access.md): Update a user's permissions or refresh a token before it expires using one of three server-side strategies. - [Update an expired token](https://www.pubnub.com/docs/security/access-control/update-expired-token.md): Replace an expired Access Manager token on a client that has received a 403 error and restore the connection. - [Operations to permissions mapping](https://www.pubnub.com/docs/security/access-control/operations-permissions-mapping.md): Which resource and permission flag each PubNub API operation requires when Access Manager is enabled. #### Encryption - [Data security and encryption](https://www.pubnub.com/docs/security/encryption/overview.md): PubNub secures data at two levels: TLS for transport and AES-256 for message and file content. - [Disable TLS](https://www.pubnub.com/docs/security/encryption/disable-tls.md): Turn off TLS encryption during SDK initialization for development or debugging. - [Request a custom domain](https://www.pubnub.com/docs/security/encryption/request-custom-domain.md): Submit a request to replace the default PubNub endpoint with your own subdomain. - [Encrypt and decrypt all messages and files](https://www.pubnub.com/docs/security/encryption/encrypt-all-messages-and-files.md): Register a CryptoModule at SDK initialization to automatically encrypt every message and file your app sends and receives. - [Encrypt and decrypt a single item](https://www.pubnub.com/docs/security/encryption/encrypt-single-item.md): Encrypt individual message fields with a standalone CryptoModule, send them as Base64 text, and decrypt them on the receiver with the same module and cipher key. - [Use custom encryption](https://www.pubnub.com/docs/security/encryption/use-custom-encryption.md): Implement a custom cryptor and register it with the CryptoModule to encrypt messages and files with your own algorithm. - [Browser connection limits](https://www.pubnub.com/docs/security/encryption/browser-connection-limits.md): Maximum concurrent connections browsers allow per host name, relevant when using a custom PubNub domain. #### Organization access - [Invite organization members](https://www.pubnub.com/docs/security/invite-organization-members.md): Invite a member to a PubNub organization and assign a role in Admin Portal. - [Admin Portal roles](https://www.pubnub.com/docs/security/admin-portal-roles.md): The roles you can assign to members of a PubNub organization in the Admin Portal, what each role permits, and which roles can't be combined. - [Audit log](https://www.pubnub.com/docs/security/audit-log.md): The Admin Portal Audit Log records every configuration action taken across a PubNub organization, including who performed it and when. - [Find audit events](https://www.pubnub.com/docs/security/find-audit-events.md): View, filter, and inspect Audit Log events in the Admin Portal. ### Privacy - [Data persistence and privacy](https://www.pubnub.com/docs/privacy/overview.md): Where PubNub stores each type of application data, how long it stays, who can delete it, what personal data to keep out of it, and how PubNub's compliance program and data-subject request process work. - [Data deletion options](https://www.pubnub.com/docs/privacy/data-deletion-options.md): The exact method, endpoint, or Admin Portal action that removes or expires each type of data PubNub stores, and what happens to related data when you use it. ### Pricing - [PubNub pricing](https://www.pubnub.com/docs/pricing/overview.md): How PubNub's Monthly Active User pricing model works, what changes across the Free, Starter, and Pro plans, and when transaction-based pricing fits better. - [Pricing by feature](https://www.pubnub.com/docs/pricing/pricing-by-feature.md): Cost per transaction type, Data Persistence storage, file transfer, and Events & Actions tier under PubNub's transaction-based pricing model. - [PubNub plan comparison](https://www.pubnub.com/docs/pricing/quotas.md): Which features, keysets, Monthly Active Users, message retention, channel groups, Functions limits, and Events & Actions tiers the PubNub Free, Starter, and Pro plans include. ### FAQ - [PubNub FAQ](https://www.pubnub.com/docs/faq.md): Hub of short answers to common questions, grouped by topic, with deep links to HTTP 499 and 403 errors, timetoken conversion, Access Manager, and monthly active users - [FAQ: Getting started](https://www.pubnub.com/docs/faq/getting-started.md): Keys, User IDs, SDKs, and first setup. Demo keys, the protocol PubNub uses, SDK licensing, China connectivity, and service status - [FAQ: Architecture](https://www.pubnub.com/docs/faq/architecture.md): Connections, networking, and HTTP errors. HTTP 499 and 403 status codes, HTTP proxy support, the restore setting, and multiple environments per account - [FAQ: Pub/Sub](https://www.pubnub.com/docs/faq/pub-sub.md): Publishing, ordering, and receiving messages. Message ordering, message size limits, valid channel names, wildcard and multi-channel subscribe, channel groups, and timetoken conversion - [FAQ: Presence](https://www.pubnub.com/docs/faq/presence.md): Who is online, events, and occupancy. Turning Presence on, when events trigger, the presence timeout, occupancy counts, and webhooks - [FAQ: Data storage](https://www.pubnub.com/docs/faq/data-storage.md): Message history, files, and DataSync. Message Persistence, history limits and ordering, deleting messages, file sharing, and DataSync 404 errors - [FAQ: Logic](https://www.pubnub.com/docs/faq/logic.md): Functions behavior and moderation. Execution limit errors, paused Functions, blocking a message before delivery, and counters - [FAQ: Security](https://www.pubnub.com/docs/faq/security.md): Access Manager, encryption, TLS, compliance reports, and account access. Token TTL, grant and signature errors, secret key use, SSO, and user roles - [FAQ: Integrations](https://www.pubnub.com/docs/faq/integrations.md): Mobile push notifications. Supported services and SDKs, device registration, channel limits, APNs payloads, and delivery troubleshooting - [FAQ: Pricing](https://www.pubnub.com/docs/faq/pricing.md): Plans and billing. Free, Starter, and Pro plans, monthly active users, transactions, usage alerts, invoices, and payment methods #### FAQ highlights - [How much does PubNub cost?](https://www.pubnub.com/docs/faq/pricing.md#how-much-does-pubnub-cost): Free, Starter, and Pro plans, billed on monthly active users - [What are monthly active users?](https://www.pubnub.com/docs/faq/pricing.md#what-are-monthly-active-users): How a unique User ID is counted - [Do you count concurrent users?](https://www.pubnub.com/docs/faq/pricing.md#do-you-count-concurrent-users): The MAU model and when transaction-based pricing fits better - [What are transactions and how are they measured?](https://www.pubnub.com/docs/faq/pricing.md#what-are-transactions-and-how-are-they-measured): What counts as a billable API request - [What is Access Manager?](https://www.pubnub.com/docs/faq/security.md#what-is-access-manager): Token-based permissions for channels - [How long do granted permissions last?](https://www.pubnub.com/docs/faq/security.md#how-long-do-granted-permissions-last): Token TTL range and what happens on expiry - [Can I use PubNub with TLS?](https://www.pubnub.com/docs/faq/security.md#can-i-use-pubnub-with-tls): TLS defaults by SDK - [In what order do subscribers receive messages?](https://www.pubnub.com/docs/faq/pub-sub.md#in-what-order-do-subscribers-receive-messages): Timetoken ordering and its regional scope - [How large can a message be?](https://www.pubnub.com/docs/faq/pub-sub.md#how-large-can-a-message-be): Default payload size and the processing ceiling - [How do I convert a timetoken to a Unix timestamp?](https://www.pubnub.com/docs/faq/pub-sub.md#how-do-i-convert-a-timetoken-to-a-unix-timestamp): Conversion and precision - [When do presence events trigger?](https://www.pubnub.com/docs/faq/presence.md#when-do-presence-events-trigger): Join, leave, timeout, and state-change events - [How do I get the number of users on a channel?](https://www.pubnub.com/docs/faq/presence.md#how-do-i-get-the-number-of-users-on-a-channel): Here Now and occupancy - [What protocol does PubNub use?](https://www.pubnub.com/docs/faq/getting-started.md#what-protocol-does-pubnub-use): HTTP long-poll over HTTP/1.1 and HTTP/2 - [What is an HTTP 499 status code?](https://www.pubnub.com/docs/faq/architecture.md#what-is-an-http-499-status-code): Why clients close subscribe requests - [Why do I get a 403 Forbidden error?](https://www.pubnub.com/docs/faq/architecture.md#why-do-i-get-a-403-forbidden-error): Token and feature causes ### Design patterns - [Architectural choices](https://www.pubnub.com/docs/design-patterns/architectural-choices.md): The design decisions that shape a PubNub-based application, covering how directly clients connect, when your server gets involved, access control, channel design, storage, retention, and how limits and cost feed back into the design. - [Send messages effectively](https://www.pubnub.com/docs/design-patterns/send-messages-effectively.md): Publish from a direct client connection, decide how a failed publish gets retried, copy published data into your own systems without publishing twice, and keep a very busy channel usable. - [Receive messages effectively](https://www.pubnub.com/docs/design-patterns/receive-messages-effectively.md): Subscribe from a direct client connection, recover messages published while your client was disconnected, and copy received data into your own systems without doubling client traffic. - [Security best practices](https://www.pubnub.com/docs/design-patterns/security.md): Why PubNub separates authorization from encryption, how to design a token-issuing flow instead of shipping static keys, how secret-key rotation and the audit log limit the damage a leak can do, and when to add end-to-end encryption on top of TLS. - [Message aggregation](https://www.pubnub.com/docs/design-patterns/message-aggregation.md): Why a server that subscribes to every channel your users create stops scaling, and how a fixed set of hashed ingress channels lets server-side aggregation grow independently of your channel count. - [Friend List and Status Feed](https://www.pubnub.com/docs/design-patterns/friend-list-and-status-feed.md): How to build an online friend list and a real-time status feed on PubNub from two fixed channels per user, fanned into channel groups your server controls, without a per-friend subscription that grows on the client. - [Rate limiting](https://www.pubnub.com/docs/design-patterns/rate-limiting.md): Why a channel with a very large audience needs a different message-rate strategy than a small one, and when to throttle inside one shared channel versus shard its audience into separate rooms. - [Error codes](https://www.pubnub.com/docs/design-patterns/error-codes.md): The HTTP status codes PubNub's APIs return, what each one means for the operation that triggered it, where to go to fix the underlying cause, and how SDKs represent the same outcome as a status category instead of a raw code. - [Troubleshoot PubNub request failures](https://www.pubnub.com/docs/design-patterns/troubleshooting.md): Diagnose a PubNub request failure, find the relevant code or SDK status category, capture the logs that identify its cause, and prepare the information PubNub Support needs. ### Integrations #### Mobile push notifications - [Mobile push notifications](https://www.pubnub.com/docs/integrations/mobile-push-notifications/overview.md): How PubNub bridges publish/subscribe messaging with APNs and FCM so a channel message can reach a device even when its app isn't connected. - [Send push notifications on iOS](https://www.pubnub.com/docs/integrations/mobile-push-notifications/send-push-notifications-ios.md): Register an iOS device with APNs, add its device token to a PubNub channel, and publish a message that arrives on the device as a system notification. - [Send push notifications on Android](https://www.pubnub.com/docs/integrations/mobile-push-notifications/send-push-notifications-android.md): Get a Firebase Cloud Messaging token from an Android device, register it on one PubNub channel, and publish a message that arrives on the device as a system notification. - [Debug push notification messages](https://www.pubnub.com/docs/integrations/mobile-push-notifications/debug-push-notification-messages.md): Subscribe to the -pndebug channel and publish a push message to see the errors FCM and APNs return when a notification doesn't reach a device. - [Forward push errors and device removals to your endpoint](https://www.pubnub.com/docs/integrations/mobile-push-notifications/set-up-push-webhooks.md): Forward Mobile Push Notifications push errors and device removals to your own endpoint with an Events & Actions listener and a Webhook action. - [Check push device registration](https://www.pubnub.com/docs/integrations/mobile-push-notifications/check-push-device-registration.md): Call a REST URL to confirm whether a device token is still registered on the channels you expect for FCM or APNs push notifications. - [Check the FCM payload](https://www.pubnub.com/docs/integrations/mobile-push-notifications/check-fcm-payload.md): How to fix an FCM push that PubNub delivers successfully but that doesn't display or behave as expected on the device, by matching the Notification and Data message types to what your app expects. - [Test mobile push notifications externally](https://www.pubnub.com/docs/integrations/mobile-push-notifications/test-mobile-push-notifications-externally.md): How to send a push notification directly through FCM or APNs, bypassing PubNub, to determine whether a delivery failure comes from your provider credentials and device token or from your PubNub-side configuration. #### Event forwarding - [Events & Actions](https://www.pubnub.com/docs/integrations/event-forwarding/overview.md): Understand the event, listener, and action model behind PubNub's no-code integration for forwarding events to external systems. - [Event sources](https://www.pubnub.com/docs/integrations/event-forwarding/event-sources.md): Reference the PubNub event producers and event types that an Events & Actions listener can watch. - [Available actions](https://www.pubnub.com/docs/integrations/event-forwarding/available-actions.md): Reference the seven action types an Events & Actions listener can forward a matching event to, and the retry, envelope, and batching mechanics they share. - [Events & Actions payloads](https://www.pubnub.com/docs/integrations/event-forwarding/payloads.md): Reference the full JSON payload, in each envelope variant, that Events & Actions delivers for every event type. - [Configure Events & Actions](https://www.pubnub.com/docs/integrations/event-forwarding/configure.md): Create an event listener with a filter in the Admin Portal, then pair it with an action so PubNub forwards matching events automatically. - [Create a Webhook action](https://www.pubnub.com/docs/integrations/event-forwarding/create-webhook-action.md): Configure a Webhook action in the Admin Portal so Events & Actions forwards matching events to your own HTTPS endpoint. - [Create an SQS action](https://www.pubnub.com/docs/integrations/event-forwarding/create-sqs-action.md): Configure an Amazon SQS action in the Admin Portal so Events & Actions forwards matching events to your SQS queue. - [Create a Kinesis action](https://www.pubnub.com/docs/integrations/event-forwarding/create-kinesis-action.md): Configure an Amazon Kinesis action in the Admin Portal so Events & Actions forwards matching events to your data stream. - [Create an S3 action](https://www.pubnub.com/docs/integrations/event-forwarding/create-s3-action.md): Configure an Events & Actions S3 action in the Admin Portal to forward matching PubNub events into an Amazon S3 bucket you control. - [Create a Kafka action](https://www.pubnub.com/docs/integrations/event-forwarding/create-kafka-action.md): Configure an Events & Actions Kafka action in the Admin Portal to forward matching PubNub events to an Apache Kafka topic. - [Create an IFTTT action](https://www.pubnub.com/docs/integrations/event-forwarding/create-ifttt-action.md): Configure an Events & Actions IFTTT action in the Admin Portal to trigger an IFTTT applet whenever a matching PubNub event occurs. - [Create an AMQP action](https://www.pubnub.com/docs/integrations/event-forwarding/create-amqp-action.md): Configure an Events & Actions AMQP action in the Admin Portal to forward matching PubNub events to a broker such as RabbitMQ or CloudAMQP. #### Apache Kafka - [Kafka integration overview](https://www.pubnub.com/docs/integrations/kafka-overview.md): Understand the two ways to move data between Apache Kafka and PubNub: Kafka records to PubNub channels, or PubNub events to Kafka topics. - [Stream Kafka records to PubNub clients](https://www.pubnub.com/docs/integrations/connect-pubnub-to-kafka.md): Run the PubNub Kafka Sink Connector with Kafka Connect and verify that a record from a Kafka topic arrives on a PubNub channel. ### Use cases #### Sports, Media & Entertainment - [Run a live poll during a match](https://www.pubnub.com/docs/use-cases/sports-media-entertainment/live-polls.md): Build a Node.js script that opens a poll, a second script that votes on it, and a tally both scripts receive, using PubNub Pub/Sub and Message Persistence. - [Build match-day chat for fans](https://www.pubnub.com/docs/use-cases/sports-media-entertainment/real-time-chat.md): Build a two-client Node.js chat app on one PubNub channel that shows fan presence, loads message history, and syncs message reactions. - [Deliver play-by-play commentary to every viewer](https://www.pubnub.com/docs/use-cases/sports-media-entertainment/live-commentary.md): Publish timed commentary to one channel in JavaScript, print each remark as it arrives, and catch up a viewer who joins after the action started. - [Publish match statistics that update independently](https://www.pubnub.com/docs/use-cases/sports-media-entertainment/match-stats.md): Publish each match statistic to its own channel in JavaScript, receive every one through a single wildcard subscription, and fill a scoreboard from history in one call. - [Mute and ban a disruptive fan](https://www.pubnub.com/docs/use-cases/sports-media-entertainment/fan-behavior-management.md): Grant, narrow, and revoke Access Manager tokens from a Node.js token service that tracks every issued token, and watch a fan's client react to each change through its status listener. - [Hide and remove chat messages during a match](https://www.pubnub.com/docs/use-cases/sports-media-entertainment/game-chat-moderation.md): Publish a hide decision to a moderator-only control channel so every client hides a chat message live, then delete it from Message Persistence for good, in Node.js. - [Keep chat readable when the audience is very large](https://www.pubnub.com/docs/use-cases/sports-media-entertainment/live-event-rate-limiting.md): Throttle a fan's publishes, enforce the limit server-side with a Function, and shard chat across channels using Presence occupancy, in JavaScript. - [Send a push alert when a goal is scored](https://www.pubnub.com/docs/use-cases/sports-media-entertainment/real-time-score-alerts.md): Register a device for push, publish a goal alert to that channel from a Node.js script, and watch the alert reach the device as a push notification. - [Bring fans back for the closing minutes](https://www.pubnub.com/docs/use-cases/sports-media-entertainment/fan-re-engagement.md): Track who's watching with Presence, notice when one specific fan leaves, and send that fan alone a push alert from a Node.js script. - [Show an ad when fan reactions spike](https://www.pubnub.com/docs/use-cases/sports-media-entertainment/real-time-ads-and-updates.md): Publish fan reactions to an Illuminate metric, then receive an ad decision and a reaction-rendering decision in a JavaScript client. - [Open a poll automatically when fans react](https://www.pubnub.com/docs/use-cases/sports-media-entertainment/automated-polling.md): Build a Node.js poll service that opens a poll when PubNub Illuminate detects a burst of fan reactions, with no one pressing a button. ### Migration guides - [Available migration guides](https://www.pubnub.com/docs/migration-guides/overview.md): A lookup list of PubNub migration guides, covering encryption, push notifications, webhooks, App Context, Access Manager, and Chat SDK, with the trigger that makes each one apply. - [Migrate to 256-bit AES-CBC encryption](https://www.pubnub.com/docs/migration-guides/aes-cbc-encryption.md): Move an existing PubNub integration from the legacy 128-bit cipher (or no CryptoModule at all) to the AES-CBC 256-bit CryptoModule, without breaking clients that haven't upgraded yet. - [Migrate to APNs2 push notifications](https://www.pubnub.com/docs/migration-guides/apns2-push-notifications.md): Move an existing PubNub integration from certificate-based APNs1 push to token-based APNs2 push, without dropping notifications during the switch. - [Migrate from legacy HTTP FCM to FCM HTTP v1](https://www.pubnub.com/docs/migration-guides/legacy-http-fcm.md): Move an Android keyset still using the legacy FCM HTTP API to FCM HTTP v1: upload a private key file instead of a Server Key, and switch push payloads from pn_gcm to pn_fcm. - [Migrate from legacy webhooks to Events & Actions](https://www.pubnub.com/docs/migration-guides/legacy-webhooks.md): Move a webhook configured on the Admin Portal Keysets page to an Events & Actions event listener and webhook action, and update your payload parsing for the current enveloped shape. - [Migrate from Objects v1 to App Context](https://www.pubnub.com/docs/migration-guides/app-context.md): Move an existing Objects v1 integration to App Context by requesting migration of your stored data, replacing Objects v1 SDK methods with their App Context equivalents, and switching to the unified metadata event format. - [Migrate from Access Manager v2 to v3](https://www.pubnub.com/docs/migration-guides/access-manager-v3.md): Move an existing Access Manager v2 integration to v3 by replacing the client's authKey with a granted token and replacing server-side grant calls with grantToken, including token-size and billing considerations. - [Move from Chat Components to Chat SDK](https://www.pubnub.com/docs/migration-guides/chat-components-to-chat-sdk.md): Decide what to rebuild when you move a React or React Native app off the deprecated Chat Components UI kit and onto the headless Chat SDK. ### AI development - [AI development](https://www.pubnub.com/docs/ai-development/overview.md): How PubNub makes its docs and account available to AI coding assistants and agents, through llms.txt and Markdown pages, the MCP server, and prompt templates. - [MCP server](https://www.pubnub.com/docs/ai-development/mcp-server.md): What the PubNub MCP server is, how AI coding agents use it to act on a real PubNub account, and how the hosted and locally installed deployments differ. - [Manage MCP connections](https://www.pubnub.com/docs/ai-development/manage-mcp-connections.md): View and revoke hosted PubNub MCP server connections, or control whether your organization allows them, from Admin Portal. - [Set up the MCP server](https://www.pubnub.com/docs/ai-development/set-up-mcp-server.md): Connect an AI coding tool to the PubNub MCP server, either the hosted server with OAuth sign-in or the locally installed server with an API key. - [Available MCP tools](https://www.pubnub.com/docs/ai-development/available-mcp-tools.md): Reference catalog of the tools, resources, and prompt templates exposed by the PubNub MCP server: what each tool does, what access it needs, and its limits. - [Prompt templates](https://www.pubnub.com/docs/ai-development/prompt-templates.md): The named prompt templates the PubNub MCP server exposes as ready-made starting points for HIPAA-compliant chat, React scaffolding, game lobbies, multi-tenant onboarding, Illuminate automation, Insights analysis, and Functions deployment. ### Release Notes - [Documentation Release Notes](https://www.pubnub.com/docs/release-notes/basics.md): Monthly updates covering PubNub product changes, SDK updates, and documentation improvements. ### Chat - [PubNub Chat API & SDK Docs](https://www.pubnub.com/docs/chat/overview.md): Explore how to create engaging chat apps effortlessly using PubNub's robust chat features, SDKs, and components. - [Security and permissions](https://www.pubnub.com/docs/chat/security.md): Learn about PubNub's authentication, authorization, and data security in chat apps with Pubnub Chat SDKs using Access Manager. - [PubNub JavaScript Chat API & SDK Docs](https://www.pubnub.com/docs/chat/chat-sdk.md): Learn how to create real-time chat apps using the PubNub Chat SDK with a variety of features and flexible JavaScript integration. - [PubNub Kotlin Chat API & SDK Docs](https://www.pubnub.com/docs/chat/kotlin-chat-sdk.md): Learn how to create real-time chat apps using the PubNub Kotlin Chat SDK with a variety of features and flexible integration. - [PubNub Swift Chat API & SDK Docs](https://www.pubnub.com/docs/chat/swift-chat-sdk.md): Learn how to create real-time chat apps using the PubNub Swift Chat SDK with a variety of features and flexible integration. - [PubNub Unity Chat API & SDK Docs](https://www.pubnub.com/docs/chat/unity-chat-sdk.md): Learn how to create real-time chat apps using the PubNub Unity Chat SDK with a variety of features and flexible integration. - [PubNub Unreal Engine Chat API & SDK Docs](https://www.pubnub.com/docs/chat/unreal-chat-sdk.md): Learn how to create real-time chat apps using the PubNub Unreal Chat SDK with a variety of features and flexible Unreal Engine integration. ### Admin API PubNub's Admin API is a REST interface for developers and administrators who need to automate PubNub account management tasks, integrate PubNub configuration into CI/CD pipelines, or build custom provisioning tools. To access the Admin API: 1. Check the latest Admin API [version](https://admin-api.pubnub.com/v2/versions) 2. Append the latest version to the Admin API URL: `https://admin-api.pubnub.com/v2/openapi.json?version=XXXXXXXX`, for example for version 2026-07-13, the link is [https://admin-api.pubnub.com/v2/openapi.json?version=2026-07-13](https://admin-api.pubnub.com/v2/openapi.json?version=2026-07-13) - [Admin API Introduction](https://www.pubnub.com/docs/admin-api.md) - [Assign keysets to customer](https://www.pubnub.com/docs/admin-api/assign-keysets-to-customer.md) - [Catalog](https://www.pubnub.com/docs/admin-api/catalog-introduction.md) - [Configs](https://www.pubnub.com/docs/admin-api/configs-introduction.md) - [Create a new app](https://www.pubnub.com/docs/admin-api/create-a-new-app.md) - [Create a new customer](https://www.pubnub.com/docs/admin-api/create-a-new-customer.md) - [Create a new entity class](https://www.pubnub.com/docs/admin-api/create-a-new-entity-class.md) - [Create a new keyset](https://www.pubnub.com/docs/admin-api/create-a-new-keyset.md) - [Create a new relationship class](https://www.pubnub.com/docs/admin-api/create-a-new-relationship-class.md) - [Create a package](https://www.pubnub.com/docs/admin-api/create-a-package.md) - [Create a package deployment](https://www.pubnub.com/docs/admin-api/create-a-package-deployment.md) - [Create a package revision](https://www.pubnub.com/docs/admin-api/create-a-package-revision.md) - [Create a scheduled event](https://www.pubnub.com/docs/admin-api/create-a-scheduled-event.md) - [Create a test input](https://www.pubnub.com/docs/admin-api/create-a-test-input.md) - [Create business object](https://www.pubnub.com/docs/admin-api/create-business-object.md) - [Create dashboard](https://www.pubnub.com/docs/admin-api/create-dashboard.md) - [Create decision](https://www.pubnub.com/docs/admin-api/create-decision.md) - [Create metric](https://www.pubnub.com/docs/admin-api/create-metric.md) - [Create or update a JSON entry](https://www.pubnub.com/docs/admin-api/create-or-update-a-json-entry.md) - [Create or update a secret](https://www.pubnub.com/docs/admin-api/create-or-update-a-secret.md) - [Create or update a string entry](https://www.pubnub.com/docs/admin-api/create-or-update-a-string-entry.md) - [Create predefined decision for query](https://www.pubnub.com/docs/admin-api/create-predefined-decision-for-query.md) - [Create query](https://www.pubnub.com/docs/admin-api/create-query.md) - [Decrement a counter](https://www.pubnub.com/docs/admin-api/decrement-a-counter.md) - [Delete a JSON entry](https://www.pubnub.com/docs/admin-api/delete-a-json-entry.md) - [Delete a keyset](https://www.pubnub.com/docs/admin-api/delete-a-keyset.md) - [Delete a package](https://www.pubnub.com/docs/admin-api/delete-a-package.md) - [Delete a package deployment](https://www.pubnub.com/docs/admin-api/delete-a-package-deployment.md) - [Delete a package revision](https://www.pubnub.com/docs/admin-api/delete-a-package-revision.md) - [Delete a rotated secret key](https://www.pubnub.com/docs/admin-api/delete-a-rotated-secret-key.md) - [Delete a scheduled event](https://www.pubnub.com/docs/admin-api/delete-a-scheduled-event.md) - [Delete a secret](https://www.pubnub.com/docs/admin-api/delete-a-secret.md) - [Delete a string entry](https://www.pubnub.com/docs/admin-api/delete-a-string-entry.md) - [Delete a test input](https://www.pubnub.com/docs/admin-api/delete-a-test-input.md) - [Delete an app](https://www.pubnub.com/docs/admin-api/delete-an-app.md) - [Delete business object](https://www.pubnub.com/docs/admin-api/delete-business-object.md) - [Delete dashboard](https://www.pubnub.com/docs/admin-api/delete-dashboard.md) - [Delete decision](https://www.pubnub.com/docs/admin-api/delete-decision.md) - [Delete entity class by ID](https://www.pubnub.com/docs/admin-api/delete-entity-class-by-id.md) - [Delete metric](https://www.pubnub.com/docs/admin-api/delete-metric.md) - [Delete query](https://www.pubnub.com/docs/admin-api/delete-query.md) - [Delete relationship class by name and version](https://www.pubnub.com/docs/admin-api/delete-relationship-class-by-name-and-version.md) - [Deployments](https://www.pubnub.com/docs/admin-api/deployments-introduction.md) - [Execute query](https://www.pubnub.com/docs/admin-api/execute-query.md) - [Execute saved query](https://www.pubnub.com/docs/admin-api/execute-saved-query.md) - [Get a blueprint parameter](https://www.pubnub.com/docs/admin-api/get-a-blueprint-parameter.md) - [Get a counter entry by key](https://www.pubnub.com/docs/admin-api/get-a-counter-entry-by-key.md) - [Get a JSON entry by key](https://www.pubnub.com/docs/admin-api/get-a-json-entry-by-key.md) - [Get a package](https://www.pubnub.com/docs/admin-api/get-a-package.md) - [Get a package blueprint](https://www.pubnub.com/docs/admin-api/get-a-package-blueprint.md) - [Get a package deployment](https://www.pubnub.com/docs/admin-api/get-a-package-deployment.md) - [Get a package revision](https://www.pubnub.com/docs/admin-api/get-a-package-revision.md) - [Get a scheduled event](https://www.pubnub.com/docs/admin-api/get-a-scheduled-event.md) - [Get a string entry by key](https://www.pubnub.com/docs/admin-api/get-a-string-entry-by-key.md) - [Get account state](https://www.pubnub.com/docs/admin-api/get-account-state.md) - [Get action data](https://www.pubnub.com/docs/admin-api/get-action-data.md) - [Get all apps](https://www.pubnub.com/docs/admin-api/get-all-apps.md) - [Get all entity class entries](https://www.pubnub.com/docs/admin-api/get-all-entity-class-entries.md) - [Get all relationship classes](https://www.pubnub.com/docs/admin-api/get-all-relationship-classes.md) - [Get app by ID](https://www.pubnub.com/docs/admin-api/get-app-by-id.md) - [Get business object](https://www.pubnub.com/docs/admin-api/get-business-object.md) - [Get customer by ID](https://www.pubnub.com/docs/admin-api/get-customer-by-id.md) - [Get customer by keyset](https://www.pubnub.com/docs/admin-api/get-customer-by-keyset.md) - [Get dashboard](https://www.pubnub.com/docs/admin-api/get-dashboard.md) - [Get data](https://www.pubnub.com/docs/admin-api/get-data.md) - [Get decision](https://www.pubnub.com/docs/admin-api/get-decision.md) - [Get entity class by ID](https://www.pubnub.com/docs/admin-api/get-entity-class-by-id.md) - [Get intersected deployments](https://www.pubnub.com/docs/admin-api/get-intersected-deployments.md) - [Get keyset by ID](https://www.pubnub.com/docs/admin-api/get-keyset-by-id.md) - [Get keyset configuration](https://www.pubnub.com/docs/admin-api/get-keyset-configuration.md) - [Get metric](https://www.pubnub.com/docs/admin-api/get-metric.md) - [Get metrics](https://www.pubnub.com/docs/admin-api/get-metrics.md) - [Get query](https://www.pubnub.com/docs/admin-api/get-query.md) - [Get query fields](https://www.pubnub.com/docs/admin-api/get-query-fields.md) - [Get relationship class by name and version](https://www.pubnub.com/docs/admin-api/get-relationship-class-by-name-and-version.md) - [Get running deployments limit](https://www.pubnub.com/docs/admin-api/get-running-deployments-limit.md) - [Get top N data](https://www.pubnub.com/docs/admin-api/get-top-n-data.md) - [Illuminate](https://www.pubnub.com/docs/admin-api/illuminate-introduction.md) - [Import package from blueprint](https://www.pubnub.com/docs/admin-api/import-package-from-blueprint.md) - [Increment a counter](https://www.pubnub.com/docs/admin-api/increment-a-counter.md) - [Insights](https://www.pubnub.com/docs/admin-api/insights-introduction.md) - [Issue customer access token](https://www.pubnub.com/docs/admin-api/issue-customer-access-token.md) - [KV Store](https://www.pubnub.com/docs/admin-api/kv-store-introduction.md) - [Limits](https://www.pubnub.com/docs/admin-api/limits-introduction.md) - [List all blueprint parameters](https://www.pubnub.com/docs/admin-api/list-all-blueprint-parameters.md) - [List all counter entries](https://www.pubnub.com/docs/admin-api/list-all-counter-entries.md) - [List all customers](https://www.pubnub.com/docs/admin-api/list-all-customers.md) - [List all JSON entries](https://www.pubnub.com/docs/admin-api/list-all-json-entries.md) - [List all packages](https://www.pubnub.com/docs/admin-api/list-all-packages.md) - [List all secret keys](https://www.pubnub.com/docs/admin-api/list-all-secret-keys.md) - [List all string entries](https://www.pubnub.com/docs/admin-api/list-all-string-entries.md) - [List applications for customer](https://www.pubnub.com/docs/admin-api/list-applications-for-customer.md) - [List blueprint parameters](https://www.pubnub.com/docs/admin-api/list-blueprint-parameters.md) - [List business objects](https://www.pubnub.com/docs/admin-api/list-business-objects.md) - [List dashboards](https://www.pubnub.com/docs/admin-api/list-dashboards.md) - [List decisions](https://www.pubnub.com/docs/admin-api/list-decisions.md) - [List deployments for a revision](https://www.pubnub.com/docs/admin-api/list-deployments-for-a-revision.md) - [List function blueprints](https://www.pubnub.com/docs/admin-api/list-function-blueprints.md) - [List functions in a revision](https://www.pubnub.com/docs/admin-api/list-functions-in-a-revision.md) - [List Illuminate keysets](https://www.pubnub.com/docs/admin-api/list-illuminate-keysets.md) - [List keysets](https://www.pubnub.com/docs/admin-api/list-keysets.md) - [List keysets for customer](https://www.pubnub.com/docs/admin-api/list-keysets-for-customer.md) - [List metrics](https://www.pubnub.com/docs/admin-api/list-metrics.md) - [List package blueprints](https://www.pubnub.com/docs/admin-api/list-package-blueprints.md) - [List queries](https://www.pubnub.com/docs/admin-api/list-queries.md) - [List revisions for a package](https://www.pubnub.com/docs/admin-api/list-revisions-for-a-package.md) - [List scheduled events](https://www.pubnub.com/docs/admin-api/list-scheduled-events.md) - [List secret keys for a keyset](https://www.pubnub.com/docs/admin-api/list-secret-keys-for-a-keyset.md) - [List test inputs](https://www.pubnub.com/docs/admin-api/list-test-inputs.md) - [OEM customer](https://www.pubnub.com/docs/admin-api/oem-customer-introduction.md) - [Packages](https://www.pubnub.com/docs/admin-api/packages-introduction.md) - [Reset action limits](https://www.pubnub.com/docs/admin-api/reset-action-limits.md) - [Retrieve action log](https://www.pubnub.com/docs/admin-api/retrieve-action-log.md) - [Revisions](https://www.pubnub.com/docs/admin-api/revisions-introduction.md) - [Rolling update a deployment](https://www.pubnub.com/docs/admin-api/rolling-update-a-deployment.md) - [Rotate secret key](https://www.pubnub.com/docs/admin-api/rotate-secret-key.md) - [Scheduled events](https://www.pubnub.com/docs/admin-api/scheduled-events-introduction.md) - [Secrets storage](https://www.pubnub.com/docs/admin-api/secrets-storage-introduction.md) - [Start or restart a deployment](https://www.pubnub.com/docs/admin-api/start-or-restart-a-deployment.md) - [Stop a deployment](https://www.pubnub.com/docs/admin-api/stop-a-deployment.md) - [Stop deployments by package or revision](https://www.pubnub.com/docs/admin-api/stop-deployments-by-package-or-revision.md) - [Update a package](https://www.pubnub.com/docs/admin-api/update-a-package.md) - [Update a package revision](https://www.pubnub.com/docs/admin-api/update-a-package-revision.md) - [Update a scheduled event](https://www.pubnub.com/docs/admin-api/update-a-scheduled-event.md) - [Update a test input](https://www.pubnub.com/docs/admin-api/update-a-test-input.md) - [Update an app](https://www.pubnub.com/docs/admin-api/update-an-app.md) - [Update business object](https://www.pubnub.com/docs/admin-api/update-business-object.md) - [Update customer](https://www.pubnub.com/docs/admin-api/update-customer.md) - [Update dashboard](https://www.pubnub.com/docs/admin-api/update-dashboard.md) - [Update decision](https://www.pubnub.com/docs/admin-api/update-decision.md) - [Update entity class with complete resource replacement](https://www.pubnub.com/docs/admin-api/update-entity-class-with-complete-resource-replacement.md) - [Update keyset configuration](https://www.pubnub.com/docs/admin-api/update-keyset-configuration.md) - [Update keyset name and/or type](https://www.pubnub.com/docs/admin-api/update-keyset-name-and-or-type.md) - [Update metric](https://www.pubnub.com/docs/admin-api/update-metric.md) - [Update query](https://www.pubnub.com/docs/admin-api/update-query.md) - [Update relationship class with complete resource replacement](https://www.pubnub.com/docs/admin-api/update-relationship-class-with-complete-resource-replacement.md) - [Update secret key expiration time](https://www.pubnub.com/docs/admin-api/update-secret-key-expiration-time.md) - [Usage](https://www.pubnub.com/docs/admin-api/usage-introduction.md) - [Validate JSON path](https://www.pubnub.com/docs/admin-api/validate-json-path.md) ### SDKs - [SDKs Documentation](https://www.pubnub.com/docs/sdks.md): Index of PubNub's SDKs across web, mobile, server, and game engines. - [Programming Language Version EOL Policy](https://www.pubnub.com/docs/sdks/language-end-of-life.md): PubNub supports only the current, non-deprecated, non-EOL versions of a given programming language, including the most current long-term support (LTS) version(s). Support for any EOL version is limited to 30 days past the End of Life announcement. #### Core SDKs ##### REST API - [Introduction](https://www.pubnub.com/docs/sdks/rest-api.md): For easy PubNub API testing and exploration, access the PubNub Postman collection at PubNub's Workspace. - [Access Manager introduction](https://www.pubnub.com/docs/sdks/rest-api/access-manager-introduction.md): You can use Access Manager to generate time-limited tokens with permissions for individual resources such as channels, channel groups, or uuids. - [Access Manager (legacy) introduction](https://www.pubnub.com/docs/sdks/rest-api/access-manager-legacy-introduction.md): This is not the latest version of this API. - [Add action](https://www.pubnub.com/docs/sdks/rest-api/add-action.md): Allows users to post action on a *parent message*. - [Announce heartbeat](https://www.pubnub.com/docs/sdks/rest-api/announce-heartbeat.md): Inform Presence that a user is still active. - [Announce leave](https://www.pubnub.com/docs/sdks/rest-api/announce-leave.md): Indicate to Presence that a device has left a channel/channels. - [Announce leave](https://www.pubnub.com/docs/sdks/rest-api/announce-leave-1.md): Indicate to Presence that a device has left a channel/channels. - [APP CONTEXT (CHANNEL) introduction](https://www.pubnub.com/docs/sdks/rest-api/app-context-channel-introduction.md): The App Context API enables you to create and retrieve data associated with channels in the PubNub platform. - [APP CONTEXT (MEMBERSHIP) introduction](https://www.pubnub.com/docs/sdks/rest-api/app-context-membership-introduction.md): The App Context API enables you to create and retrieve data associated with the user-channel membership in the PubNub platform. - [APP CONTEXT (USER) introduction](https://www.pubnub.com/docs/sdks/rest-api/app-context-user-introduction.md): The App Context API enables you to create and retrieve data associated with users (UUIDs) in the PubNub platform. - [Channel Groups introduction](https://www.pubnub.com/docs/sdks/rest-api/channel-groups-introduction.md): You can think of a channel group like a pointer to a list of channels on your server. - [Check present users](https://www.pubnub.com/docs/sdks/rest-api/check-present-users.md): Retrieve UUIDs and state information (hereNow) for subscribed devices on a specific channel. - [Check present users globally](https://www.pubnub.com/docs/sdks/rest-api/check-present-users-globally.md): This endpoint has been deprecated and may be removed in future versions of the API. - [Check where user is present](https://www.pubnub.com/docs/sdks/rest-api/check-where-user-is-present.md): Get a list of channels a user is present in. - [Create channel (DataSync)](https://www.pubnub.com/docs/sdks/rest-api/create-channel.md): Creates a new channel. - [Create entity (DataSync)](https://www.pubnub.com/docs/sdks/rest-api/create-entity.md): Creates a new entity of a given entity class. - [Create membership (DataSync)](https://www.pubnub.com/docs/sdks/rest-api/create-membership.md): Creates a new membership between a user and a channel. - [Create relationship (DataSync)](https://www.pubnub.com/docs/sdks/rest-api/create-relationship.md): Creates a new relationship of a given relationship class. - [Create user (DataSync)](https://www.pubnub.com/docs/sdks/rest-api/create-user.md): Creates a new user. - [DataSync (Channel) introduction](https://www.pubnub.com/docs/sdks/rest-api/data-sync-channel-introduction.md): Channels are a built-in DataSync entity class representing the channels in your app. - [DataSync (Entity) introduction](https://www.pubnub.com/docs/sdks/rest-api/data-sync-entity-introduction.md): Entities are the records DataSync stores. Every entity belongs to an entity class that defines which properties it has and how they can be queried. - [DataSync (Membership) introduction](https://www.pubnub.com/docs/sdks/rest-api/data-sync-membership-introduction.md): Memberships are a built-in DataSync relationship class connecting a user to a channel. - [DataSync (Relationship) introduction](https://www.pubnub.com/docs/sdks/rest-api/data-sync-relationship-introduction.md): Relationships connect two entities. Every relationship belongs to a relationship class that defines which entity classes it may join and with what cardinality. - [DataSync (User) introduction](https://www.pubnub.com/docs/sdks/rest-api/data-sync-user-introduction.md): Users are a built-in DataSync entity class representing the people or devices in your app. - [Delete channel (DataSync)](https://www.pubnub.com/docs/sdks/rest-api/delete-channel.md): Deletes a single channel by its ID. - [Delete channel group](https://www.pubnub.com/docs/sdks/rest-api/delete-channel-group.md): REST endpoint for deleting a channel group. - [Delete channel metadata](https://www.pubnub.com/docs/sdks/rest-api/delete-channel-metadata.md): Deletes metadata for the specified channel. - [Delete entity (DataSync)](https://www.pubnub.com/docs/sdks/rest-api/delete-entity.md): Deletes a single entity by its ID. - [Delete file](https://www.pubnub.com/docs/sdks/rest-api/delete-file.md): REST endpoint for deleting a file. - [Delete membership (DataSync)](https://www.pubnub.com/docs/sdks/rest-api/delete-membership.md): Deletes a single membership by its ID. - [Delete message history](https://www.pubnub.com/docs/sdks/rest-api/delete-message-history.md): Removes the messages from the history of a specific channel. - [Delete relationship (DataSync)](https://www.pubnub.com/docs/sdks/rest-api/delete-relationship.md): Deletes a single relationship by its ID. - [Delete user (DataSync)](https://www.pubnub.com/docs/sdks/rest-api/delete-user.md): Deletes a single user by its ID. - [File sharing introduction](https://www.pubnub.com/docs/sdks/rest-api/file-sharing-introduction.md): Allows users to upload and share files. - [Fire introduction](https://www.pubnub.com/docs/sdks/rest-api/fire-introduction.md): The Fire endpoint allows the client to send a message to Functions event handlers and Illuminate. - [Generate file upload URL](https://www.pubnub.com/docs/sdks/rest-api/generate-file-upload-url.md): Generate a presigned request for file upload. - [Get actions](https://www.pubnub.com/docs/sdks/rest-api/get-actions.md): Pagination can be controlled using start, end and limit parameters, where start > end. - [Get/add/remove channels from channel groups](https://www.pubnub.com/docs/sdks/rest-api/get-add-remove-channels-from-channel-groups.md): This endpoint supports several operations. - [Get all channel groups](https://www.pubnub.com/docs/sdks/rest-api/get-all-channel-groups.md): Get all channel groups for a given subscribe key. - [Get channel (DataSync)](https://www.pubnub.com/docs/sdks/rest-api/get-channel.md): Returns a single channel by its ID. - [Get channel members' metadata](https://www.pubnub.com/docs/sdks/rest-api/get-channel-members-metadata.md): Returns the members' metadata in the specified channel, optionally including. - [Get channel metadata](https://www.pubnub.com/docs/sdks/rest-api/get-channel-metadata.md): Returns metadata for the specified channel, optionally including custom properties. - [Get channels (DataSync)](https://www.pubnub.com/docs/sdks/rest-api/get-channels.md): Returns a paginated list of channels. - [Get entities (DataSync)](https://www.pubnub.com/docs/sdks/rest-api/get-entities.md): Returns a paginated list of entities of a given entity class. - [Get entity (DataSync)](https://www.pubnub.com/docs/sdks/rest-api/get-entity.md): Returns a single entity by its ID. - [Get file](https://www.pubnub.com/docs/sdks/rest-api/get-file.md): Redirects to a download URL for the given file. - [Get membership (DataSync)](https://www.pubnub.com/docs/sdks/rest-api/get-membership.md): Returns a single membership by its ID. - [Get membership metadata](https://www.pubnub.com/docs/sdks/rest-api/get-membership-metadata.md): Returns channel membership metadata for the specified UUID, optionally including custom properties for. - [Get memberships (DataSync)](https://www.pubnub.com/docs/sdks/rest-api/get-memberships.md): Returns a paginated list of memberships. Either `user_id` or `channel_id` is required, so memberships are always listed from one side of the relationship. - [Get message count](https://www.pubnub.com/docs/sdks/rest-api/get-message-count.md): Returns the number of messages sent after the given timetoken. - [Get message history](https://www.pubnub.com/docs/sdks/rest-api/get-message-history.md): This function fetches historical messages from one or multiple channels. - [Get message history](https://www.pubnub.com/docs/sdks/rest-api/get-message-history-1.md): This endpoint has been deprecated and may be removed in future versions of the API. - [Get message history with actions](https://www.pubnub.com/docs/sdks/rest-api/get-message-history-with-actions.md): Show history messages within the given time range, along with their actions. - [Get metadata for all channels](https://www.pubnub.com/docs/sdks/rest-api/get-metadata-for-all-channels.md): Returns metadata for all channels, optionally including custom properties. - [Get metadata for all users](https://www.pubnub.com/docs/sdks/rest-api/get-metadata-for-all-users.md): Returns a paginated list of UUID metadata, optionally including custom properties. - [Get relationship (DataSync)](https://www.pubnub.com/docs/sdks/rest-api/get-relationship.md): Returns a single relationship by its ID. - [Get relationships (DataSync)](https://www.pubnub.com/docs/sdks/rest-api/get-relationships.md): Returns a paginated list of relationships of a given relationship class, optionally filtered to one side of the relationship with `entity_a_id` or `entity_b_id`. - [Get user (DataSync)](https://www.pubnub.com/docs/sdks/rest-api/get-user.md): Returns a single user by its ID. - [Get user metadata](https://www.pubnub.com/docs/sdks/rest-api/get-user-metadata.md): Returns metadata for the specified UUID, optionally including custom properties. - [Get user state](https://www.pubnub.com/docs/sdks/rest-api/get-user-state.md): Get the Presence state info for a given UUID. - [Get users (DataSync)](https://www.pubnub.com/docs/sdks/rest-api/get-users.md): Returns a paginated list of users. - [Grant permissions](https://www.pubnub.com/docs/sdks/rest-api/grant-permissions.md): In this request, the auth-key is the client that has permissions to modify Access Manager permissions, not the auth-key you want to modify permissions on. - [Grant token](https://www.pubnub.com/docs/sdks/rest-api/grant-token.md): Returns a signed token that can be used to access the requested resources for a specific duration. - [History with actions introduction](https://www.pubnub.com/docs/sdks/rest-api/history-with-actions-introduction.md): You can retrieve messages and the associated message actions. - [Introduction](https://www.pubnub.com/docs/sdks/rest-api/introduction.md): For easy PubNub API testing and exploration, access the PubNub Postman collection at PubNub's Workspace. - [List files](https://www.pubnub.com/docs/sdks/rest-api/list-files.md): List all files uploaded to the channel. - [List push tokens for channel (v1)](https://www.pubnub.com/docs/sdks/rest-api/list-push-tokens-for-channel-v-1.md): REST endpoint for listing push tokens for a channel. - [List push tokens for channel (v2)](https://www.pubnub.com/docs/sdks/rest-api/list-push-tokens-for-channel-v-2.md): REST endpoint for listing push tokens for a channel. - [Manage device registrations (APNS HTTP/2)](https://www.pubnub.com/docs/sdks/rest-api/manage-device-registrations-apns-http-2.md): Add/remove/list channels in a single API call. - [Manage device registrations (v1)](https://www.pubnub.com/docs/sdks/rest-api/manage-device-registrations-v-1.md): List/Add/Remove registrations for device. - [Message Actions introduction](https://www.pubnub.com/docs/sdks/rest-api/message-actions-introduction.md): With the Message Actions feature, you can add actions to messages that are already published. - [Message Persistence introduction](https://www.pubnub.com/docs/sdks/rest-api/message-persistence-introduction.md): Message Persistence allows you to store and retrieve messages. - [Message Persistence (legacy) introduction](https://www.pubnub.com/docs/sdks/rest-api/message-persistence-legacy-introduction.md): This is not the latest version of this API. - [Mobile Push Notifications introduction](https://www.pubnub.com/docs/sdks/rest-api/mobile-push-notifications-introduction.md): Authorize and revoke push tokens for the Apple and Google push notification services. - [Patch channel (DataSync)](https://www.pubnub.com/docs/sdks/rest-api/patch-channel.md): Applies a partial update to a channel using JSON Patch (RFC 6902). - [Patch entity (DataSync)](https://www.pubnub.com/docs/sdks/rest-api/patch-entity.md): Applies a partial update to an entity using JSON Patch (RFC 6902). - [Patch membership (DataSync)](https://www.pubnub.com/docs/sdks/rest-api/patch-membership.md): Applies a partial update to a membership using JSON Patch (RFC 6902). - [Patch relationship (DataSync)](https://www.pubnub.com/docs/sdks/rest-api/patch-relationship.md): Applies a partial update to a relationship using JSON Patch (RFC 6902). - [Patch user (DataSync)](https://www.pubnub.com/docs/sdks/rest-api/patch-user.md): Applies a partial update to a user using JSON Patch (RFC 6902). - [Presence introduction](https://www.pubnub.com/docs/sdks/rest-api/presence-introduction.md): Presence is what enables us to say who (UUID) is on where (channel), when, and how (state). - [Publish introduction](https://www.pubnub.com/docs/sdks/rest-api/publish-introduction.md): Publish lets you send a message to a channel. - [Publish message to channel](https://www.pubnub.com/docs/sdks/rest-api/publish-message-to-channel.md): Publish JSON to a channel using the GET request. - [Publish message to channel](https://www.pubnub.com/docs/sdks/rest-api/publish-message-to-channel-1.md): Publish JSON to a channel using the POST request. - [Remove action](https://www.pubnub.com/docs/sdks/rest-api/remove-action.md): Allows users to remove their previously-posted message actions, by specifying the parent message, and the single timetoken of the action(s) they wish to delete. - [Remove all registrations for device (v1)](https://www.pubnub.com/docs/sdks/rest-api/remove-all-registrations-for-device-v-1.md): Remove all registrations for a device. - [Remove all registrations for device (v2)](https://www.pubnub.com/docs/sdks/rest-api/remove-all-registrations-for-device-v-2.md): Bulk modification of a device, allowing for removal of all registered channels at once, for a given device, without specifying all of the channels. - [Remove user metadata](https://www.pubnub.com/docs/sdks/rest-api/remove-user-metadata.md): Deletes metadata for the specified UUID. - [Revoke token](https://www.pubnub.com/docs/sdks/rest-api/revoke-token.md): Invalidates a previously issued Access Manager token. - [Send fire request](https://www.pubnub.com/docs/sdks/rest-api/send-fire-request.md): Send a message to Functions event handlers and Illuminate. - [Send signal to channel](https://www.pubnub.com/docs/sdks/rest-api/send-signal-to-channel.md): This resource allows a developer to send a signal to a channel. - [Set channel members' metadata](https://www.pubnub.com/docs/sdks/rest-api/set-channel-members-metadata.md): Sets the members's metadata in the specified channel. - [Set channel metadata](https://www.pubnub.com/docs/sdks/rest-api/set-channel-metadata.md): Sets metadata for the specified channel. - [Set membership metadata](https://www.pubnub.com/docs/sdks/rest-api/set-membership-metadata.md): Sets channel membership metadata for the specified UUID. - [Set user metadata](https://www.pubnub.com/docs/sdks/rest-api/set-user-metadata.md): Sets metadata for the specified UUID. - [Set user state](https://www.pubnub.com/docs/sdks/rest-api/set-user-state.md): Set the Presence state info for a given UUID. - [Signal introduction](https://www.pubnub.com/docs/sdks/rest-api/signal-introduction.md): Signals are very small, transient messages that represent momentary snippets of information that do not require extensive tracking and backup, as each one will be rapidly replaced by the next signal. - [Subscribe introduction](https://www.pubnub.com/docs/sdks/rest-api/subscribe-introduction.md): When you subscribe to a channel, the client starts to receive all messages sent to it. - [Subscribe V1](https://www.pubnub.com/docs/sdks/rest-api/subscribe-v-1.md): Subscribe to channels and/or channel groups. - [Subscribe V2](https://www.pubnub.com/docs/sdks/rest-api/subscribe-v-2.md): To successfully subscribe and receive messages, you must send at least two subscribe calls. - [Update channel (DataSync)](https://www.pubnub.com/docs/sdks/rest-api/update-channel.md): Replaces a channel in full. Any writable property you omit is reset to its default value. To change individual properties, use Patch channel instead. - [Update entity (DataSync)](https://www.pubnub.com/docs/sdks/rest-api/update-entity.md): Replaces an entity in full. Any writable property you omit is reset to its default value. To change individual properties, use Patch entity instead. - [Update membership (DataSync)](https://www.pubnub.com/docs/sdks/rest-api/update-membership.md): Replaces a membership in full. Any writable property you omit is reset to its default value. To change individual properties, use Patch membership instead. - [Update relationship (DataSync)](https://www.pubnub.com/docs/sdks/rest-api/update-relationship.md): Replaces a relationship in full. Any writable property you omit is reset to its default value. To change individual properties, use Patch relationship instead. - [Update user (DataSync)](https://www.pubnub.com/docs/sdks/rest-api/update-user.md): Replaces a user in full. Any writable property you omit is reset to its default value. To change individual properties, use Patch user instead. ##### Asyncio - [Python-Asyncio API & SDK Docs](https://www.pubnub.com/docs/sdks/asyncio.md): Learn how to build a real-time app with the PubNub Python-Asyncio SDK. Start publishing and subscribing within minutes. - [Access Manager v3 API for Python-Asyncio SDK](https://www.pubnub.com/docs/sdks/asyncio/api-reference/access-manager.md): Securely manage client permissions in PubNub with Access Manager v3 and Python-Asyncio SDK. - [Access Manager v2 API for PubNub Python-Asyncio SDK](https://www.pubnub.com/docs/sdks/asyncio/api-reference/access-manager-v2.md): Use Python-Asyncio SDK with PubNub's Access Manager v2 API to grant, extend, and control client permissions securely. - [Channel Groups API for Python-Asyncio SDK](https://www.pubnub.com/docs/sdks/asyncio/api-reference/channel-groups.md): Learn to manage channel groups in PubNub Python-Asyncio SDK, including adding, listing, and removing channels efficiently. - [Configuration API for Python-Asyncio SDK](https://www.pubnub.com/docs/sdks/asyncio/api-reference/configuration.md): Learn how to initialize and configure the PubNub Python-Asyncio SDK for secure and efficient real-time messaging. - [File Sharing API for Python-Asyncio SDK](https://www.pubnub.com/docs/sdks/asyncio/api-reference/files.md): Learn how to share files up to 5 MB over the PubNub network using the Python-Asyncio SDK with encryption and storage options. - [Message Actions API for Python-Asyncio SDK](https://www.pubnub.com/docs/sdks/asyncio/api-reference/message-actions.md): Enable real-time message actions for applications using Python-Asyncio SDK with PubNub Docs. - [Utility Methods API for Python-Asyncio SDK](https://www.pubnub.com/docs/sdks/asyncio/api-reference/misc.md): Learn about PubNub Python-Asyncio SDK's utility methods including timetoken generation and channel management. - [Mobile Push Notifications API for Python-Asyncio SDK](https://www.pubnub.com/docs/sdks/asyncio/api-reference/mobile-push.md): Integrate PubNub with FCM and APNs for push notifications using Python-Asyncio. Simplify your push services with our API. - [Presence API for Python-Asyncio SDK](https://www.pubnub.com/docs/sdks/asyncio/api-reference/presence.md): Learn to track the real-time online/offline status of users and devices with PubNub Presence API on Python-Asyncio SDK. - [Publish/Subscribe API for Python-Asyncio SDK](https://www.pubnub.com/docs/sdks/asyncio/api-reference/publish-and-subscribe.md): Learn how to use PubNub's Publish/Subscribe API with Python-Asyncio SDK. PubNub's publish-processing latency is about 0.5 ms within the same region. - [Message Persistence API for Python-Asyncio SDK](https://www.pubnub.com/docs/sdks/asyncio/api-reference/storage-and-playback.md): Learn how to store and retrieve messages with Message Persistence API using PubNub Python-Asyncio SDK. - [Changelog for Python-Asyncio SDK](https://www.pubnub.com/docs/sdks/asyncio/changelog.md): Explore updates with the Changelog for PubNub's Python-Asyncio SDK, detailing changes and improvements between versions. - [SDK EOL Policy](https://www.pubnub.com/docs/sdks/asyncio/end-of-life.md): Learn about PubNub SDK EOL policy, including support timelines, migration plans for deprecated Python-Asyncio SDK versions. - [FAQ for Python-Asyncio SDK](https://www.pubnub.com/docs/sdks/asyncio/faq.md): Frequently asked questions about the PubNub Python-Asyncio SDK to help you build prototypes quickly and troubleshoot common issues. - [Feature Support for Python-Asyncio SDK](https://www.pubnub.com/docs/sdks/asyncio/feature-support.md): Explore supported features of the PubNub's Python-Asyncio SDK. Learn how to enhance your app's real-time capabilities. - [Logging for Python-Asyncio SDK](https://www.pubnub.com/docs/sdks/asyncio/logging.md): Learn how to enable logging and handle errors in the PubNub Python-Asyncio SDK. - [Platform Support for Python-Asyncio SDK](https://www.pubnub.com/docs/sdks/asyncio/platform-support.md): Learn about the platforms supported by PubNub's Python-Asyncio SDK to enhance real-time applications. - [Reconnection Policies for Python-Asyncio SDK](https://www.pubnub.com/docs/sdks/asyncio/reconnection-policies.md): Learn how the PubNub Python-Asyncio SDK handles reconnects with different policies during network disruptions. - [Status Events for Python-Asyncio SDK](https://www.pubnub.com/docs/sdks/asyncio/status-events.md): Learn about Status Events in the PubNub Python-Asyncio SDK for handling real-time updates and error categories. - [Troubleshooting Python-Asyncio SDK](https://www.pubnub.com/docs/sdks/asyncio/troubleshoot.md): Learn how to find the version of your PubNub Python-Asyncio SDK for version-related troubleshooting. ##### C - [C API & SDK Docs](https://www.pubnub.com/docs/sdks/c.md): Get started with the PubNub C SDK: install, initialize, subscribe, and publish your first message in C. - [Access Manager v3 API for C SDK](https://www.pubnub.com/docs/sdks/c/api-reference/access-manager.md): Grant, revoke, and parse Access Manager v3 tokens with the PubNub C SDK. - [App Context API for C SDK](https://www.pubnub.com/docs/sdks/c/api-reference/app-context.md): Store and retrieve user and channel metadata with the PubNub C SDK, plus memberships and channel members. - [Channel Groups API for C SDK](https://www.pubnub.com/docs/sdks/c/api-reference/channel-groups.md): Bundle channels into groups with the PubNub C SDK: add, remove, and list channels, and delete a group. - [Configuration API for C SDK](https://www.pubnub.com/docs/sdks/c/api-reference/configuration.md): Configure the PubNub C SDK: context lifecycle, configuration fields, retry policy, proxy, and TCP keepalive. - [Encryption API for C SDK](https://www.pubnub.com/docs/sdks/c/api-reference/encryption.md): Encrypt and decrypt payloads with the PubNub C SDK crypto module: AES-CBC, legacy cryptors, and custom cryptors. - [File Sharing API for C SDK](https://www.pubnub.com/docs/sdks/c/api-reference/files.md): Share files with the PubNub C SDK: send, list, download, and delete files, and publish file messages. - [Message Actions API for C SDK](https://www.pubnub.com/docs/sdks/c/api-reference/message-actions.md): Add, retrieve, and remove message actions with the PubNub C SDK. - [Utility Methods API for C SDK](https://www.pubnub.com/docs/sdks/c/api-reference/misc.md): Utility and networking behavior in the PubNub C SDK: server time, proxy support per transport, and TCP keepalive. - [Mobile Push API for C SDK](https://www.pubnub.com/docs/sdks/c/api-reference/mobile-push.md): Register and unregister devices for push notifications with the PubNub C SDK, for APNS2 and FCM. - [Presence API for C SDK](https://www.pubnub.com/docs/sdks/c/api-reference/presence.md): Track occupancy and user state with the PubNub C SDK: here now, where now, user state, heartbeat, and presence events. - [Providers API for C SDK](https://www.pubnub.com/docs/sdks/c/api-reference/providers.md): Implement custom providers for the PubNub C SDK: allocator, transport, serialization, platform, crypto, and logger vtables. - [Publish/Subscribe API for C SDK](https://www.pubnub.com/docs/sdks/c/api-reference/publish-and-subscribe.md): Publish and subscribe with the PubNub C SDK: entities, subscriptions, listeners, and typed event handling. - [Message Persistence API for C SDK](https://www.pubnub.com/docs/sdks/c/api-reference/storage-and-playback.md): Retrieve stored messages with the PubNub C SDK: fetch messages, delete messages, and message counts. - [Changelog for C SDK](https://www.pubnub.com/docs/sdks/c/changelog.md): Explore the version changes and updates in PubNub's C SDK with our detailed changelog documentation. - [SDK EOL Policy (C)](https://www.pubnub.com/docs/sdks/c/end-of-life.md): Learn about PubNub’s EOL policy for its SDKs. Understand version support timelines, EOL dates, and migration guidance. - [C Environment Setup](https://www.pubnub.com/docs/sdks/c/environment-setup.md): Set up your C toolchain for the PubNub C SDK: CMake profiles, build presets, providers, feature flags, and embedded targets. - [FAQ for C SDK](https://www.pubnub.com/docs/sdks/c/faq.md): Answers to non-obvious questions about the PubNub C SDK: JSON tree ownership, config string lifetimes, and entity handles. - [Feature Support for C SDK](https://www.pubnub.com/docs/sdks/c/feature-support.md): Explore the capabilities and limitations of PubNub's C SDK, including real-time messaging and feature support. - [Logging for C SDK](https://www.pubnub.com/docs/sdks/c/logging.md): Configure logging in the PubNub C SDK: log levels, runtime and compile-time filtering, and custom logger providers. - [Migrating from C-Core (legacy) v7](https://www.pubnub.com/docs/sdks/c/migration-guides/migrating-from-c-core-v7.md): Port an existing PubNub C-Core (legacy) v7 application to the new C SDK: lifecycle, async model, error handling, and build system changes. - [Platform Support for C SDK](https://www.pubnub.com/docs/sdks/c/platform-support.md): Discover supported platforms for PubNub’s C SDK. Ensure compatibility with our comprehensive platform support details. - [Status Events for C SDK](https://www.pubnub.com/docs/sdks/c/status-events.md): Handle PubNub C SDK status events: connection states, status categories, the result code catalog, and server error detail. - [Troubleshooting the C SDK](https://www.pubnub.com/docs/sdks/c/troubleshooting.md): Diagnose and fix common build, configuration, and runtime problems with the PubNub C SDK. ##### C-Core (legacy) - [C-Core (legacy) API & SDK Docs](https://www.pubnub.com/docs/sdks/c-core.md): Quickly integrate real-time messaging with PubNub C-Core (legacy) SDK. Set up your first C-Core (legacy) app in minutes with PubNub Docs. - [Access Manager v3 API for C-Core SDK (legacy)](https://www.pubnub.com/docs/sdks/c-core/api-reference/access-manager.md): Secure your PubNub resources with Access Manager v3 in the C-Core (legacy) SDK. - [Channel Groups API for C-Core SDK (legacy)](https://www.pubnub.com/docs/sdks/c-core/api-reference/channel-groups.md): Learn how to manage channel groups using PubNub C-Core (legacy) SDK, including adding, listing, removing channels and deleting groups. - [Configuration API for C-Core SDK (legacy)](https://www.pubnub.com/docs/sdks/c-core/api-reference/configuration.md): Detailed API reference for configuring PubNub C-Core (legacy) SDK, including initialization, auth, and encryption settings. - [Encryption API for C-Core SDK (legacy)](https://www.pubnub.com/docs/sdks/c-core/api-reference/encryption.md): Learn how to encrypt and decrypt messages in C-Core (legacy) SDK with PubNub Encryption API. - [Utility Methods API for C-Core SDK (legacy)](https://www.pubnub.com/docs/sdks/c-core/api-reference/misc.md): Discover utility methods like proxy setup, UUID creation and handling system DNS for PubNub C-Core (legacy) SDK. - [Presence API for C-Core SDK (legacy)](https://www.pubnub.com/docs/sdks/c-core/api-reference/presence.md): Learn to use the PubNub Presence API with the C-Core (legacy) SDK to track real-time user and device status. - [Publish/Subscribe API for C-Core SDK (legacy)](https://www.pubnub.com/docs/sdks/c-core/api-reference/publish-and-subscribe.md): Learn how to send and receive messages using PubNub C-Core (legacy) SDK in real-time. - [Message Persistence API for C-Core SDK (legacy)](https://www.pubnub.com/docs/sdks/c-core/api-reference/storage-and-playback.md): Learn how to store and retrieve channel history with PubNub's C-Core (legacy) SDK. - [Changelog for C-Core SDK (legacy)](https://www.pubnub.com/docs/sdks/c-core/changelog.md): Explore the version changes and updates in PubNub's C-Core SDK with our detailed changelog documentation. - [SDK EOL Policy (C-Core legacy)](https://www.pubnub.com/docs/sdks/c-core/end-of-life.md): Learn about PubNub’s EOL policy for its SDKs. Understand version support timelines, EOL dates, and migration guidance. - [FAQ for C-Core SDK (legacy)](https://www.pubnub.com/docs/sdks/c-core/faq.md): Frequently asked questions about the PubNub C-Core (legacy) SDK to help you build prototypes quickly and troubleshoot common issues. - [Feature Support for C-Core SDK (legacy)](https://www.pubnub.com/docs/sdks/c-core/feature-support.md): Explore the capabilities and limitations of PubNub's C-Core (legacy) SDK, including real-time messaging and feature support. - [Logging for C-Core SDK (legacy)](https://www.pubnub.com/docs/sdks/c-core/logging.md): Learn how to enable and configure logging in the PubNub C-Core (legacy) SDK for debugging and monitoring. - [C-Core (legacy) SDK 6.0.0 migration guide](https://www.pubnub.com/docs/sdks/c-core/migration-guides/c-core-v6-migration-guide.md): Learn how to migrate to PubNub C-Core (legacy) SDK 6.0.0 with Here Now API pagination support. - [C-Core (legacy) SDK 7.0.0 migration guide](https://www.pubnub.com/docs/sdks/c-core/migration-guides/c-core-v7-migration-guide.md): Learn how to migrate to PubNubC-Core SDK 7.0.0 with per-context DNS configuration, the new advanced logging subsystem, and C++ wrapper logging methods. - [Platform Support for C-Core SDK (legacy)](https://www.pubnub.com/docs/sdks/c-core/platform-support.md): Discover supported platforms for PubNub’s C-Core (legacy) SDK. Ensure compatibility with our comprehensive platform support details. - [Status Events for C-Core SDK (legacy)](https://www.pubnub.com/docs/sdks/c-core/status-events.md): Learn about status codes and handling of various events and errors in the PubNub C-Core (legacy) SDK documentation. - [Troubleshooting C-Core SDK (legacy)](https://www.pubnub.com/docs/sdks/c-core/troubleshoot.md): Learn how to troubleshoot issues in the PubNub C-Core (legacy) SDK using the ASSERT subsystem. ##### C# - [C# API & SDK Docs](https://www.pubnub.com/docs/sdks/c-sharp.md): Learn to integrate the PubNub C# SDK for real-time messaging in your apps. Quick start guide for sending and receiving messages. - [Access Manager v3 API for C# SDK](https://www.pubnub.com/docs/sdks/c-sharp/api-reference/access-manager.md): Securely grant time-limited resource access using PubNub Access Manager v3 and C# SDK. - [Access Manager v2 API for C# SDK](https://www.pubnub.com/docs/sdks/c-sharp/api-reference/access-manager-v2.md): Manage user permissions with Access Manager v2 in your PubNub C# applications for secure channels and groups. - [Channel Groups API for C# SDK](https://www.pubnub.com/docs/sdks/c-sharp/api-reference/channel-groups.md): Learn how to use the Channel Groups API with PubNub C# SDK to manage collections of channels efficiently for focused data streams. - [Configuration API for C# SDK](https://www.pubnub.com/docs/sdks/c-sharp/api-reference/configuration.md): Learn how to configure the PubNub C# SDK for real-time messaging. - [DataSync API for C# SDK](https://www.pubnub.com/docs/sdks/c-sharp/api-reference/data-sync.md): Store and manage users, channels, memberships, and custom objects with the DataSync API in the PubNub C# SDK. - [Encryption API for C# SDK](https://www.pubnub.com/docs/sdks/c-sharp/api-reference/encryption.md): Learn how to encrypt and decrypt messages in C# SDK with PubNub Encryption API. - [File Sharing API for C# SDK](https://www.pubnub.com/docs/sdks/c-sharp/api-reference/files.md): Learn how to share files up to 5 MB using the PubNub C# SDK with features like upload, download, and file events. - [Message Actions API for C# SDK](https://www.pubnub.com/docs/sdks/c-sharp/api-reference/message-actions.md): Learn to add or remove actions on messages with PubNub C# SDK, enabling features like receipts and metadata association. - [Utility Methods API for C# SDK](https://www.pubnub.com/docs/sdks/c-sharp/api-reference/misc.md): Discover utility methods like cleanup APIs for the PubNub C# SDK. PubNub Docs guide for developers. - [Mobile Push Notifications API for C# SDK](https://www.pubnub.com/docs/sdks/c-sharp/api-reference/mobile-push.md): C# SDK integration with push services like FCM and APNs. Send and manage notifications within PubNub. - [App Context API for C# SDK](https://www.pubnub.com/docs/sdks/c-sharp/api-reference/objects.md): Understand App Context API to manage user/channel metadata and memberships using PubNub C# SDK. - [Presence API for C# SDK](https://www.pubnub.com/docs/sdks/c-sharp/api-reference/presence.md): Learn how to track the online and offline status of users in real-time using the PubNub C# SDK Presence API. - [Publish/Subscribe API for C# SDK](https://www.pubnub.com/docs/sdks/c-sharp/api-reference/publish-and-subscribe.md): Learn how to send messages with C# SDK, with a publish-processing latency of about 0.5 ms within the same region. - [Message Persistence API for C# SDK](https://www.pubnub.com/docs/sdks/c-sharp/api-reference/storage-and-playback.md): Learn how to store, retrieve, and delete historical messages in C# SDK with PubNub Message Persistence API. - [Changelog for C# SDK](https://www.pubnub.com/docs/sdks/c-sharp/changelog.md): Explore updates and version changes in the Changelog for PubNub C# SDK. Stay informed about the latest SDK enhancements. - [SDK EOL Policy](https://www.pubnub.com/docs/sdks/c-sharp/end-of-life.md): Learn about the End of Life policy for PubNub's C# SDK including support timelines and version guidelines. - [FAQ for C# SDK](https://www.pubnub.com/docs/sdks/c-sharp/faq.md): Frequently asked questions about the PubNub C# SDK to help you build prototypes quickly and troubleshoot common issues. - [Feature Support for C# SDK](https://www.pubnub.com/docs/sdks/c-sharp/feature-support.md): Explore the features supported by PubNub's C# SDK for seamless real-time messaging integration. - [Logging for C# SDK](https://www.pubnub.com/docs/sdks/c-sharp/logging.md): Learn how to configure logging in the PubNub C# SDK with log levels and custom loggers. - [Platform Support for C# SDK](https://www.pubnub.com/docs/sdks/c-sharp/platform-support.md): Learn about the supported platforms for the PubNub C# SDK. Ensure compatibility with your development environment. - [Status Events for C# SDK](https://www.pubnub.com/docs/sdks/c-sharp/status-events.md): Learn about different status events sent by the PubNub C# SDK for publish and subscribe operations. ##### Dart - [Dart API & SDK Docs](https://www.pubnub.com/docs/sdks/dart.md): Learn how to create a Dart real-time app with PubNub integration in minutes. Set up messaging, subscriptions, and more. - [Access Manager v3 API for Dart SDK](https://www.pubnub.com/docs/sdks/dart/api-reference/access-manager.md): Utilize Dart SDK for granting time-limited access to PubNub resources using Access Manager v3. - [Access Manager v2 API for Dart SDK](https://www.pubnub.com/docs/sdks/dart/api-reference/access-manager-v2.md): Implement fine-grained access control in PubNub apps using Access Manager v2 with the Dart SDK. - [Channel Groups API for Dart SDK](https://www.pubnub.com/docs/sdks/dart/api-reference/channel-groups.md): Learn how to manage channel groups in PubNub Dart SDK: add, list, remove channels, and delete groups for streamlined subscriptions. - [Configuration API for Dart SDK](https://www.pubnub.com/docs/sdks/dart/api-reference/configuration.md): Initialize and configure the PubNub Dart SDK client and manage account-level credentials. - [Encryption API for Dart SDK](https://www.pubnub.com/docs/sdks/dart/api-reference/encryption.md): Learn how to encrypt and decrypt messages in Dart SDK with PubNub Encryption API. - [File Sharing API for Dart SDK](https://www.pubnub.com/docs/sdks/dart/api-reference/files.md): Learn how to share files up to 5 MB on PubNub using the Dart SDK with easy-to-follow documentation and examples. - [Message Actions API for Dart SDK](https://www.pubnub.com/docs/sdks/dart/api-reference/message-actions.md): Learn how to add and manage message actions in the PubNub Dart SDK for real-time communication features. - [Utility Methods API for Dart SDK](https://www.pubnub.com/docs/sdks/dart/api-reference/misc.md): Learn how to use pause and resume utility methods with PubNub's Dart SDK, including handling of deprecated features. - [Mobile Push Notifications API for Dart SDK](https://www.pubnub.com/docs/sdks/dart/api-reference/mobile-push.md): Integrate PubNub with FCM and APNs for push notifications in Dart applications. - [App Context API for Dart SDK](https://www.pubnub.com/docs/sdks/dart/api-reference/objects.md): Learn how to manage user and channel metadata for your apps using the PubNub Dart SDK, without setting up a database. - [Presence API for Dart SDK](https://www.pubnub.com/docs/sdks/dart/api-reference/presence.md): Learn to track user/device status in real-time with PubNub Presence API for Dart SDK, including state information. - [Publish/Subscribe API for Dart SDK](https://www.pubnub.com/docs/sdks/dart/api-reference/publish-and-subscribe.md): Learn about sending messages worldwide with the PubNub Dart SDK, with a publish-processing latency of about 0.5 ms within the same region. - [Message Persistence API for Dart SDK](https://www.pubnub.com/docs/sdks/dart/api-reference/storage-and-playback.md): Learn to store and retrieve historical messages using the PubNub Dart SDK Message Persistence API. - [Changelog for Dart SDK](https://www.pubnub.com/docs/sdks/dart/changelog.md): Discover the latest changes, updates, and version history of the PubNub Dart SDK with our detailed changelog. - [SDK EOL Policy](https://www.pubnub.com/docs/sdks/dart/end-of-life.md): Understand the end-of-life policy for PubNub's Dart SDK including version support, release guidelines, and EOL timelines. - [FAQ for Dart SDK](https://www.pubnub.com/docs/sdks/dart/faq.md): Frequently asked questions about the PubNub Dart SDK to help you build prototypes quickly and troubleshoot common issues. - [Feature Support for Dart SDK](https://www.pubnub.com/docs/sdks/dart/feature-support.md): Learn about the supported features of the PubNub Dart SDK to enhance your real-time messaging apps. - [Logging for Dart SDK](https://www.pubnub.com/docs/sdks/dart/logging.md): Learn how to configure logging in the PubNub Dart SDK with log levels, custom loggers, and zone-scoped logging. - [Platform Support for Dart SDK](https://www.pubnub.com/docs/sdks/dart/platform-support.md): Explore the variety of platforms supported by the PubNub Dart SDK and ensure your real-time applications are compatible. ##### FreeRTOS (legacy) - [FreeRTOS (legacy) API & SDK Docs](https://www.pubnub.com/docs/sdks/freertos.md): Learn how to quickly integrate the PubNub SDK with your FreeRTOS applications for IoT messaging. - [Channel Groups API for FreeRTOS SDK (legacy)](https://www.pubnub.com/docs/sdks/freertos/api-reference/channel-groups.md): Learn to bundle channels in groups on FreeRTOS SDK and manage them with PubNub Docs. - [Configuration API for FreeRTOS SDK (legacy)](https://www.pubnub.com/docs/sdks/freertos/api-reference/configuration.md): Learn how to configure and set credentials for the PubNub FreeRTOS SDK client. - [Utility Methods API for FreeRTOS SDK (legacy)](https://www.pubnub.com/docs/sdks/freertos/api-reference/misc.md): Explore FreeRTOS SDK utility APIs for PubNub, offering helper methods that simplify miscellaneous tasks. - [Presence API for FreeRTOS SDK (legacy)](https://www.pubnub.com/docs/sdks/freertos/api-reference/presence.md): Learn how to track user and device status in real time with the Presence API for PubNub FreeRTOS SDK. - [Publish/Subscribe API for FreeRTOS SDK (legacy)](https://www.pubnub.com/docs/sdks/freertos/api-reference/publish-and-subscribe.md): Learn how to publish and subscribe to messages using PubNub's FreeRTOS SDK with secure and efficient real-time messaging. - [Message Persistence API for FreeRTOS SDK (legacy)](https://www.pubnub.com/docs/sdks/freertos/api-reference/storage-and-playback.md): Learn how to store and retrieve historical messages for FreeRTOS SDK with PubNub's Message Persistence API. - [Changelog for FreeRTOS SDK (legacy)](https://www.pubnub.com/docs/sdks/freertos/changelog.md): Discover updates, fixes, and enhancements in the changelog for PubNub's FreeRTOS SDK. - [SDK EOL Policy (FreeRTOS legacy)](https://www.pubnub.com/docs/sdks/freertos/end-of-life.md): Understand the End of Life (EOL) policy for PubNub SDKs, including support timelines and migration information. - [Feature Support for FreeRTOS SDK (legacy)](https://www.pubnub.com/docs/sdks/freertos/feature-support.md): Explore feature support details for PubNub's FreeRTOS SDK and learn how to enhance real-time messaging in your IoT applications. - [Logging for FreeRTOS SDK (legacy)](https://www.pubnub.com/docs/sdks/freertos/logging.md): Learn how to enable and configure logging in the PubNub FreeRTOS SDK with detailed instructions on log levels and custom output handling. - [Platform Support for FreeRTOS SDK (legacy)](https://www.pubnub.com/docs/sdks/freertos/platform-support.md): Learn which platforms are supported by PubNub's FreeRTOS SDK. Easily integrate PubNub with FreeRTOS environments. - [Status Events for FreeRTOS SDK (legacy)](https://www.pubnub.com/docs/sdks/freertos/status-events.md): Learn about C-Core (legacy) status codes and error handling for the PubNub FreeRTOS SDK to manage transaction outcomes effectively. - [Troubleshooting FreeRTOS SDK (legacy)](https://www.pubnub.com/docs/sdks/freertos/troubleshoot.md): Learn how to troubleshoot issues in the PubNub FreeRTOS SDK using the ASSERT subsystem, with instructions on configuring assertion levels and creating custom error handlers. ##### Go - [Go API & SDK Docs](https://www.pubnub.com/docs/sdks/go.md): Learn how to create a Go real-time app with PubNub integration in minutes. Set up messaging, subscriptions, and more. - [Access Manager v3 API for Go SDK](https://www.pubnub.com/docs/sdks/go/api-reference/access-manager.md): Learn how to control client access to PubNub resources using Access Manager v3 with the Go SDK. - [Access Manager v2 API for Go SDK](https://www.pubnub.com/docs/sdks/go/api-reference/access-manager-v2.md): Securely control client access to PubNub resources with Go SDK using Access Manager v2. Manage permissions for channels, UUIDs, and groups. - [Channel Groups API for Go SDK](https://www.pubnub.com/docs/sdks/go/api-reference/channel-groups.md): Learn how to manage channel groups in PubNub Go SDK for efficient data streaming with the Stream Controller add-on. - [Configuration API for Go SDK](https://www.pubnub.com/docs/sdks/go/api-reference/configuration.md): Learn to configure and initialize the PubNub Go SDK with account-level credentials for real-time apps. - [DataSync API for Go SDK](https://www.pubnub.com/docs/sdks/go/api-reference/data-sync.md): Store and manage users, channels, memberships, and custom objects with the DataSync API in the PubNub Go SDK. - [Encryption API for Go SDK](https://www.pubnub.com/docs/sdks/go/api-reference/encryption.md): Learn how to encrypt and decrypt messages in Go SDK with PubNub Encryption API. - [File Sharing API for Go SDK](https://www.pubnub.com/docs/sdks/go/api-reference/files.md): Learn how to use PubNub's File Sharing API with the Go SDK to upload and share files up to 5 MB in real-time applications. - [Message Actions API for Go SDK](https://www.pubnub.com/docs/sdks/go/api-reference/message-actions.md): Learn how to use the Go SDK to add or remove message actions and actions in real-time with PubNub Docs. - [Utility Methods API for Go SDK](https://www.pubnub.com/docs/sdks/go/api-reference/misc.md): Learn how to use utility methods with the PubNub Go SDK and manage deprecated functions. - [Mobile Push Notifications API for Go SDK](https://www.pubnub.com/docs/sdks/go/api-reference/mobile-push.md): Learn to manage push notifications with PubNub Go SDK. Integrate with FCM & APNs for efficient mobile push services. - [App Context API for Go SDK](https://www.pubnub.com/docs/sdks/go/api-reference/objects.md): Learn how to use the App Context API with PubNub Go SDK for storing and managing user and channel metadata in a serverless way. - [Presence API for Go SDK](https://www.pubnub.com/docs/sdks/go/api-reference/presence.md): Learn how to use the Presence API in PubNub Go SDK to track users' real-time online/offline status and manage state information. - [Publish/Subscribe API for Go SDK](https://www.pubnub.com/docs/sdks/go/api-reference/publish-and-subscribe.md): Learn how to send messages in real-time using the Go SDK with PubNub Docs. - [Message Persistence API for Go SDK](https://www.pubnub.com/docs/sdks/go/api-reference/storage-and-playback.md): Learn to store and retrieve messages with PubNub Go SDK. Access historical message data through various methods. - [Changelog for Go SDK](https://www.pubnub.com/docs/sdks/go/changelog.md): Explore the PubNub Go SDK changelog for details on updates, fixes, and enhancements between versions. - [SDK EOL Policy](https://www.pubnub.com/docs/sdks/go/end-of-life.md): Learn about PubNub's End of Life (EOL) policy for Go SDK, including support timelines and major, minor, and patch release info. - [Feature Support for Go SDK](https://www.pubnub.com/docs/sdks/go/feature-support.md): Explore the supported features of the PubNub Go SDK and integrate real-time messaging into your Go applications. - [Logging for Go SDK](https://www.pubnub.com/docs/sdks/go/logging.md): Learn how to enable and configure logging in the PubNub Go SDK for debugging and monitoring. - [Go SDK 8.0.0 Migration Guide](https://www.pubnub.com/docs/sdks/go/migration-guides/go-v8-migration-guide.md): Learn how to migrate to Go SDK 8.0.0 with enhanced push notification support, improved file messaging, and HereNow pagination. - [Go SDK 9.0.0 Migration Guide](https://www.pubnub.com/docs/sdks/go/migration-guides/go-v9-migration-guide.md): Learn how to migrate to Go SDK 9.0.0, which requires Go 1.25 and updates the module path to github.com/pubnub/go/v9. - [Platform Support for Go SDK](https://www.pubnub.com/docs/sdks/go/platform-support.md): Learn about supported platforms for PubNub’s Go SDK and ensure compatibility with your development environment. - [Status Events for Go SDK](https://www.pubnub.com/docs/sdks/go/status-events.md): Learn about the status events of the PubNub Go SDK including transactional requests and subscription statuses. ##### Java - [Java API & SDK Docs](https://www.pubnub.com/docs/sdks/java.md): Learn to create a Java realtime app with PubNub Java SDK. Set up PubNub, send/receive messages, and configure event listeners in minutes. - [Access Manager v3 API for Java SDK](https://www.pubnub.com/docs/sdks/java/api-reference/access-manager.md): Secure your Java applications using time-limited access tokens with PubNub's Access Manager v3 API. - [Access Manager v2 API for Java SDK](https://www.pubnub.com/docs/sdks/java/api-reference/access-manager-v2.md): Secure client access to PubNub resources using Access Manager v2 and Java SDK. Grant, extend, and manage permissions effectively. - [Channel Groups API for Java SDK](https://www.pubnub.com/docs/sdks/java/api-reference/channel-groups.md): Learn how to bundle and manage channels with Channel Groups in PubNub Java SDK, including methods for add, list, remove, and delete operations. - [Configuration API for Java SDK](https://www.pubnub.com/docs/sdks/java/api-reference/configuration.md): Learn how to initialize and configure PubNub Java SDK for building real-time apps. - [Encryption API for Java SDK](https://www.pubnub.com/docs/sdks/java/api-reference/encryption.md): Learn how to encrypt and decrypt messages in Java SDK with PubNub Encryption API. - [File Sharing API for JavaScript SDK](https://www.pubnub.com/docs/sdks/java/api-reference/files.md): Learn how to share files up to 5 MB using the PubNub JavaScript SDK with the PubNub network. - [Message Actions API for Java SDK](https://www.pubnub.com/docs/sdks/java/api-reference/message-actions.md): Learn how to add, remove, and get message actions using the PubNub Java SDK in your interactive applications. - [Utility Methods API for Java SDK](https://www.pubnub.com/docs/sdks/java/api-reference/misc.md): Learn to use the Utility Methods in the PubNub Java SDK for API operations like push payload creation. - [Mobile Push Notifications API for Java SDK](https://www.pubnub.com/docs/sdks/java/api-reference/mobile-push.md): Easily integrate PubNub with FCM and APNs for push notifications in mobile apps using the Java SDK. - [App Context API for Java SDK](https://www.pubnub.com/docs/sdks/java/api-reference/objects.md): Utilize PubNub Java SDK for managing user and channel metadata in real-time without external databases. - [Presence API for Java SDK](https://www.pubnub.com/docs/sdks/java/api-reference/presence.md): Learn to track users' online/offline status in real-time with the Presence API for PubNub Java SDK. - [Publish/Subscribe API for Java SDK](https://www.pubnub.com/docs/sdks/java/api-reference/publish-and-subscribe.md): Learn how to use PubNub Java SDK for efficient publish/subscribe messaging in real-time applications. - [Message Persistence API for Java SDK](https://www.pubnub.com/docs/sdks/java/api-reference/storage-and-playback.md): Learn to use PubNub Java SDK for storing and retrieving historical messages with the Message Persistence API. - [Changelog for Java SDK](https://www.pubnub.com/docs/sdks/java/changelog.md): Explore updates, fixes, and enhancements in each version of PubNub's Java SDK with our detailed changelog. - [SDK EOL Policy](https://www.pubnub.com/docs/sdks/java/end-of-life.md): Learn about the PubNub SDK End of Life policy, including timelines, support, after EOL for Java SDK versions, and planning migration. - [Channel Entity](https://www.pubnub.com/docs/sdks/java/entities/channel.md): Explore how to send and receive messages with the PubNub Java SDK API in real-time across the globe. - [ChannelGroup Entity](https://www.pubnub.com/docs/sdks/java/entities/channel-group.md): Explore how to send and receive messages with the PubNub Java SDK API in real-time across the globe. - [ChannelMetadata Entity](https://www.pubnub.com/docs/sdks/java/entities/channel-metadata.md): Explore how to send and receive messages with the PubNub Java SDK API in real-time across the globe. - [UserMetadata Entity](https://www.pubnub.com/docs/sdks/java/entities/user-metadata.md): Explore how to send and receive messages with the PubNub Java SDK API in real-time across the globe. - [FAQ for Java SDK](https://www.pubnub.com/docs/sdks/java/faq.md): Frequently asked questions about the PubNub Java SDK. - [Feature Support for Java SDK](https://www.pubnub.com/docs/sdks/java/feature-support.md): Explore the features supported by PubNub's Java SDK. Understand the capabilities and limitations for your application. - [Logging for Java SDK](https://www.pubnub.com/docs/sdks/java/logging.md): Learn how to enable various logging frameworks in PubNub Java SDK with SLF4J, log4j, and more. - [Platform Support for Java SDK](https://www.pubnub.com/docs/sdks/java/platform-support.md): Learn about supported platforms for PubNub's Java SDK. Ensure compatibility of the SDK with your Java applications. - [Status Events for Java SDK](https://www.pubnub.com/docs/sdks/java/status-events.md): Overview of PubNub Java SDK status events for subscribe operations. - [Troubleshooting for Java SDK](https://www.pubnub.com/docs/sdks/java/troubleshooting.md): Learn how to troubleshoot PubNub Java SDK. ##### JavaScript - [JavaScript API & SDK Docs](https://www.pubnub.com/docs/sdks/javascript.md): Learn to create a real-time app with PubNub JavaScript SDK. Integrate messaging features in 10 minutes. - [Access Manager v3 API for JavaScript SDK](https://www.pubnub.com/docs/sdks/javascript/api-reference/access-manager.md): Securely manage client access to PubNub resources using the Access Manager v3 API in JavaScript. - [Access Manager v2 API for JavaScript SDK](https://www.pubnub.com/docs/sdks/javascript/api-reference/access-manager-v2.md): Secure control of client access to PubNub resources with Access Manager v2 for the JavaScript SDK. - [Channel Groups API for JavaScript SDK](https://www.pubnub.com/docs/sdks/javascript/api-reference/channel-groups.md): Learn to organize channels into groups using the PubNub JavaScript SDK. Subscribe and manage channel groups effectively. - [Configuration API for JavaScript SDK](https://www.pubnub.com/docs/sdks/javascript/api-reference/configuration.md): Learn how to configure the PubNub JavaScript SDK for real-time apps. - [DataSync API for JavaScript SDK](https://www.pubnub.com/docs/sdks/javascript/api-reference/data-sync.md): Store and manage users, channels, memberships, and custom objects with the DataSync API in the PubNub JavaScript SDK. - [Encryption API for JavaScript SDK](https://www.pubnub.com/docs/sdks/javascript/api-reference/encryption.md): Learn how to encrypt and decrypt messages in JavaScript SDK with PubNub Encryption API. - [File Sharing API for JavaScript SDK](https://www.pubnub.com/docs/sdks/javascript/api-reference/files.md): Learn how to upload and share files using the PubNub JavaScript SDK with the File Sharing API documentation. - [Message Actions API for JavaScript SDK](https://www.pubnub.com/docs/sdks/javascript/api-reference/message-actions.md): Learn how to manage message actions using PubNub JavaScript SDK. Add, remove, and retrieve actions for message engagement. - [Utility Methods API for JavaScript SDK](https://www.pubnub.com/docs/sdks/javascript/api-reference/misc.md): Learn to perform diverse API helper operations in the Utility Methods API using the PubNub JavaScript SDK. - [Mobile Push Notifications API for JavaScript SDK](https://www.pubnub.com/docs/sdks/javascript/api-reference/mobile-push.md): Easily send real-time mobile push notifications (iOS & Android) with PubNub's JS SDK. Reliable, scalable, and fast — get started today! - [App Context API for JavaScript SDK](https://www.pubnub.com/docs/sdks/javascript/api-reference/objects.md): Learn to use the App Context API with the PubNub JavaScript SDK for real-time metadata storage and events. - [Presence API for JavaScript SDK](https://www.pubnub.com/docs/sdks/javascript/api-reference/presence.md): Learn how to track user & device online/offline status in real time with JavaScript SDK using the Presence API on PubNub Docs. - [Publish/Subscribe API for JavaScript SDK](https://www.pubnub.com/docs/sdks/javascript/api-reference/publish-and-subscribe.md): Learn how to use PubNub's Publish/Subscribe API with the JavaScript SDK for real-time messaging. - [Message Persistence API for JavaScript SDK](https://www.pubnub.com/docs/sdks/javascript/api-reference/storage-and-playback.md): Learn how to use the Message Persistence API with the PubNub JavaScript SDK to store and fetch historical messages. - [Changelog for JavaScript SDK](https://www.pubnub.com/docs/sdks/javascript/changelog.md): Explore the latest updates and changes between versions with the PubNub JavaScript SDK Changelog. - [SDK EOL Policy](https://www.pubnub.com/docs/sdks/javascript/end-of-life.md): Understand PubNub's SDK End of Life (EOL) policy, versioning, and support timeline for software updates and maintenance. - [JavaScript Environment Setup](https://www.pubnub.com/docs/sdks/javascript/environment-setup.md): Set up your JavaScript environment for PubNub development. Learn about package managers, Node.js versions, TypeScript, and modern build tools. - [FAQ for JavaScript SDK](https://www.pubnub.com/docs/sdks/javascript/faq.md): Frequently asked questions about the PubNub JavaScript SDK. - [Feature Support for JavaScript SDK](https://www.pubnub.com/docs/sdks/javascript/feature-support.md): Explore the features supported by PubNub's JavaScript SDK. Understand the capabilities for your realtime messaging solutions. - [Logging for JavaScript SDK](https://www.pubnub.com/docs/sdks/javascript/logging.md): Learn how to configure logging in the PubNub JavaScript SDK with log levels, custom loggers, and structured logging. - [JavaScript SDK 11.0.0 migration guide](https://www.pubnub.com/docs/sdks/javascript/migration-guides/javascript-v11-migration-guide.md): Learn how to migrate your JavaScript SDK to v11.0.0 - [JavaScript SDK 12.0.0 migration guide](https://www.pubnub.com/docs/sdks/javascript/migration-guides/javascript-v12-migration-guide.md): Learn how to migrate your JavaScript SDK to v12.0.0 - [JavaScript SDK 8.0.0 migration guide](https://www.pubnub.com/docs/sdks/javascript/migration-guides/javascript-v8-migration-guide.md): Learn how to migrate your JavaScript SDK to v.8.0.0 - [Platform Support for JavaScript SDK](https://www.pubnub.com/docs/sdks/javascript/platform-support.md): Learn which platforms are supported by the PubNub JavaScript SDK. Ensure compatibility for your development. - [Status Events for JavaScript SDK](https://www.pubnub.com/docs/sdks/javascript/status-events.md): Learn about the PubNub JavaScript SDK's status events for network issues, subscription, and connectivity scenarios. ##### Kotlin - [Kotlin API & SDK Docs](https://www.pubnub.com/docs/sdks/kotlin.md): Learn how to create a Kotlin real-time app with PubNub integration in minutes. Set up messaging, subscriptions, and more. - [Access Manager v3 API for Kotlin SDK](https://www.pubnub.com/docs/sdks/kotlin/api-reference/access-manager.md): Securely manage client access to PubNub resources with Access Manager v3 using Kotlin SDK. - [Access Manager v2 API for Kotlin SDK](https://www.pubnub.com/docs/sdks/kotlin/api-reference/access-manager-v2.md): Learn how to use Access Manager v2 API with PubNub Kotlin SDK to grant and manage client permissions effectively. - [Channel Groups API for Kotlin SDK](https://www.pubnub.com/docs/sdks/kotlin/api-reference/channel-groups.md): Learn to bundle and manage channels as groups with PubNub Kotlin SDK. Subscribe to groups for collective data streaming. - [Configuration API for Kotlin SDK](https://www.pubnub.com/docs/sdks/kotlin/api-reference/configuration.md): Learn how to configure PubNub Kotlin SDK for your real-time app with API reference and sample code. - [Encryption API for Kotlin SDK](https://www.pubnub.com/docs/sdks/kotlin/api-reference/encryption.md): Learn how to encrypt and decrypt messages in Kotlin SDK with PubNub Encryption API. - [File Sharing API for Kotlin SDK](https://www.pubnub.com/docs/sdks/kotlin/api-reference/files.md): Learn to upload, download, and share files in real-time with PubNub Kotlin SDK. Supports files up to 5 MB. - [Message Actions API for Kotlin SDK](https://www.pubnub.com/docs/sdks/kotlin/api-reference/message-actions.md): Learn how to use the PubNub Kotlin SDK to add, remove, and get message actions for real-time interactions. - [Utility Methods API for Kotlin SDK](https://www.pubnub.com/docs/sdks/kotlin/api-reference/misc.md): Explore Utility Methods in PubNub's Kotlin SDK Documentation. Implement push payload creation and more. - [Mobile Push Notifications API for Kotlin SDK](https://www.pubnub.com/docs/sdks/kotlin/api-reference/mobile-push.md): Learn to integrate PubNub Kotlin SDK with push services like FCM and APNs for mobile push notifications in your app. - [App Context API for Kotlin SDK](https://www.pubnub.com/docs/sdks/kotlin/api-reference/objects.md): Use PubNub Kotlin SDK App Context API for serverless storage of user/channel metadata and real-time event triggering. - [Presence API for Kotlin SDK](https://www.pubnub.com/docs/sdks/kotlin/api-reference/presence.md): Learn to track real-time user and device presence in your Kotlin applications with PubNub's Presence API. - [Publish/Subscribe API for Kotlin SDK](https://www.pubnub.com/docs/sdks/kotlin/api-reference/publish-and-subscribe.md): Explore how to send and receive messages with the PubNub Kotlin SDK API in real-time across the globe. - [Message Persistence API for Kotlin SDK](https://www.pubnub.com/docs/sdks/kotlin/api-reference/storage-and-playback.md): Learn how to store and retrieve historical messages on channels using the PubNub Kotlin SDK. - [Changelog for Kotlin SDK](https://www.pubnub.com/docs/sdks/kotlin/changelog.md): Explore the version updates and changes of the PubNub Kotlin SDK with our detailed changelog. - [SDK EOL Policy](https://www.pubnub.com/docs/sdks/kotlin/end-of-life.md): Learn about PubNub’s policy on the End of Life (EOL) for SDKs, including the Kotlin SDK, support timelines, and versioning strategy. - [Channel Entity](https://www.pubnub.com/docs/sdks/kotlin/entities/channel.md): Explore how to send and receive messages with the PubNub Kotlin SDK API in real-time across the globe. - [ChannelGroup Entity](https://www.pubnub.com/docs/sdks/kotlin/entities/channel-group.md): Explore how to send and receive messages with the PubNub Kotlin SDK API in real-time across the globe. - [ChannelMetadata Entity](https://www.pubnub.com/docs/sdks/kotlin/entities/channel-metadata.md): Explore how to send and receive messages with the PubNub Kotlin SDK API in real-time across the globe. - [UserMetadata Entity](https://www.pubnub.com/docs/sdks/kotlin/entities/user-metadata.md): Explore how to send and receive messages with the PubNub Kotlin SDK API in real-time across the globe. - [FAQ for Kotlin SDK](https://www.pubnub.com/docs/sdks/kotlin/faq.md): Frequently asked questions about the PubNub Kotlin SDK. - [Feature Support for Kotlin SDK](https://www.pubnub.com/docs/sdks/kotlin/feature-support.md): Discover supported features of the PubNub Kotlin SDK. Learn how to enhance your real-time applications using PubNub Docs. - [Logging for Kotlin SDK](https://www.pubnub.com/docs/sdks/kotlin/logging.md): Learn how to implement and configure logging for the PubNub Kotlin SDK with detailed instructions for SLF4J, log4j, and other logging frameworks. - [Java/Kotlin SDK 10.0.0 migration guide](https://www.pubnub.com/docs/sdks/kotlin/migration-guides/kotlin-v10-migration-guide.md): Learn how to migrate your Java/Kotlin SDKs to v.10.0.0 - [Java/Kotlin SDK 13.0.0 migration guide](https://www.pubnub.com/docs/sdks/kotlin/migration-guides/kotlin-v13-migration-guide.md): Learn how to migrate to Java/Kotlin SDK 13.0.0 with the updated Instant type and new TimetokenUtil helper methods. - [Java/Kotlin SDK 9.0.0 migration guide](https://www.pubnub.com/docs/sdks/kotlin/migration-guides/kotlin-v9-migration-guide.md): Learn how to migrate your Java and Kotlin SDKs to v.9.0.0 - [Platform Support for Kotlin SDK](https://www.pubnub.com/docs/sdks/kotlin/platform-support.md): Learn which platforms are supported by the PubNub Kotlin SDK. Find compatibility and integration details for seamless setup. - [Status Events for Kotlin SDK](https://www.pubnub.com/docs/sdks/kotlin/status-events.md): Overview of PubNub Kotlin SDK status events for subscribe operations. - [Troubleshooting for Kotlin SDK](https://www.pubnub.com/docs/sdks/kotlin/troubleshoot.md): Learn how to troubleshoot PubNub Kotlin SDK. ##### Mbed (legacy) - [Mbed (legacy) API & SDK Docs](https://www.pubnub.com/docs/sdks/mbed.md): Learn how to create a PubNub integrated, real-time app on Mbed in just 10 minutes with the Mbed SDK documentation. - [Channel Groups API for Mbed SDK (legacy)](https://www.pubnub.com/docs/sdks/mbed/api-reference/channel-groups.md): Learn how to manage channel groups within PubNub Mbed SDK to enable scalable real-time messaging solutions. - [Configuration API for Mbed SDK (legacy)](https://www.pubnub.com/docs/sdks/mbed/api-reference/configuration.md): Learn how to configure and initialize the PubNub Mbed SDK for secure, real-time communication in embedded devices. - [Utility Methods API for Mbed SDK (legacy)](https://www.pubnub.com/docs/sdks/mbed/api-reference/misc.md): Covering the Misc API operations for PubNub Mbed SDK, including Enums, API functions, and usage examples. - [Presence API for Mbed SDK (legacy)](https://www.pubnub.com/docs/sdks/mbed/api-reference/presence.md): Learn how to track user/device status with PubNub Presence API for Mbed SDK, including real-time online/offline updates and state management. - [Publish/Subscribe API for Mbed SDK (legacy)](https://www.pubnub.com/docs/sdks/mbed/api-reference/publish-and-subscribe.md): Learn how to publish and subscribe with PubNub Mbed SDK, ensuring real-time global message delivery and secure communications. - [Message Persistence API for Mbed SDK (legacy)](https://www.pubnub.com/docs/sdks/mbed/api-reference/storage-and-playback.md): Discover how to utilize the Message Persistence API with PubNub Mbed SDK to store and retrieve messages across various channels. - [Changelog for Mbed SDK (legacy)](https://www.pubnub.com/docs/sdks/mbed/changelog.md): Explore the version updates with the PubNub Mbed SDK changelog. Stay informed about the latest changes and fixes. - [SDK EOL Policy (Mbed legacy)](https://www.pubnub.com/docs/sdks/mbed/end-of-life.md): Learn about the End of Life policy for PubNub Mbed SDK and how it impacts support for different SDK versions. - [Feature Support for Mbed SDK (legacy)](https://www.pubnub.com/docs/sdks/mbed/feature-support.md): Explore the supported features of the PubNub Mbed SDK and learn how to integrate them into your applications. - [Logging for Mbed SDK (legacy)](https://www.pubnub.com/docs/sdks/mbed/logging.md): Learn about the logging system in the PubNub Mbed SDK with details on available logging levels and configuration options. - [Platform Support for Mbed SDK (legacy)](https://www.pubnub.com/docs/sdks/mbed/platform-support.md): Learn which platforms are supported by the PubNub Mbed SDK for seamless real-time communication in IoT. - [Status Events for Mbed SDK (legacy)](https://www.pubnub.com/docs/sdks/mbed/status-events.md): Learn about the C-Core (legacy) status codes, error handling, and retry strategies for PubNub Mbed SDK transactions. - [Troubleshooting Mbed SDK (legacy)](https://www.pubnub.com/docs/sdks/mbed/troubleshoot.md): Learn how to troubleshoot the PubNub Mbed SDK with assert subsystem details. ##### Objective-C - [Objective-C API & SDK Docs](https://www.pubnub.com/docs/sdks/objective-c.md): Learn to integrate the PubNub Objective-C SDK for real-time apps in mere minutes. - [Access Manager v3 API for Objective-C SDK](https://www.pubnub.com/docs/sdks/objective-c/api-reference/access-manager.md): Learn to secure PubNub resources in Objective-C SDK with Access Manager v3 using time-limited tokens. - [Channel Groups API for Objective-C SDK](https://www.pubnub.com/docs/sdks/objective-c/api-reference/channel-groups.md): Learn how to group channels for bulk operations in the PubNub Objective-C SDK with these API docs. - [Configuration API for Objective-C SDK](https://www.pubnub.com/docs/sdks/objective-c/api-reference/configuration.md): Learn to establish credentials for PubNub Objective-C SDK. - [Encryption API for Objective-C SDK](https://www.pubnub.com/docs/sdks/objective-c/api-reference/encryption.md): Learn how to encrypt and decrypt messages in Objective-C SDK with PubNub Encryption API. - [File Sharing API for Objective-C SDK](https://www.pubnub.com/docs/sdks/objective-c/api-reference/files.md): Learn how to upload and share files up to 5 MB in size across PubNub channels using the Objective-C SDK with ease. - [Message Actions API for Objective-C SDK](https://www.pubnub.com/docs/sdks/objective-c/api-reference/message-actions.md): Learn to build messaging features like actions & receipts with the PubNub Objective-C SDK. - [Utility Methods API for Objective-C SDK](https://www.pubnub.com/docs/sdks/objective-c/api-reference/misc.md): Explore helper methods for miscellaneous API tasks using the PubNub Objective-C SDK in PubNub Docs. - [Mobile Push Notifications API for Objective-C SDK](https://www.pubnub.com/docs/sdks/objective-c/api-reference/mobile-push.md): Enable native PubNub publishing with push services like FCM and APNs using the Objective-C SDK. - [App Context API for Objective- SDK](https://www.pubnub.com/docs/sdks/objective-c/api-reference/objects.md): Learn how to use the App Context API with the PubNub Objective-C SDK to manage user and channel metadata serverlessly. - [Presence API for Objective-C SDK](https://www.pubnub.com/docs/sdks/objective-c/api-reference/presence.md): Learn how to track user presence in real-time with Objective-C SDK. - [Publish/Subscribe API for Objective-C SDK](https://www.pubnub.com/docs/sdks/objective-c/api-reference/publish-and-subscribe.md): Learn how to send messages with Objective-C using PubNub's reliable publish/subscribe API. - [Message Persistence API for Objective-C SDK](https://www.pubnub.com/docs/sdks/objective-c/api-reference/storage-and-playback.md): Learn about fetching and storing messages for PubNub channels in Objective-C. Use Message Persistence API, actions, and timetokens. - [Changelog for Objective-C SDK](https://www.pubnub.com/docs/sdks/objective-c/changelog.md): Discover the latest updates and version changes in the PubNub Objective-C SDK with our detailed changelog. - [SDK EOL Policy](https://www.pubnub.com/docs/sdks/objective-c/end-of-life.md): Learn about PubNub's SDK End of Life (EOL) policy and what it means for Objective-C SDK users. - [FAQ for Objective-C SDK](https://www.pubnub.com/docs/sdks/objective-c/faq.md): Frequently asked questions about the PubNub Objective-C SDK to help you build prototypes quickly and troubleshoot common issues. - [Feature Support for Objective-C SDK](https://www.pubnub.com/docs/sdks/objective-c/feature-support.md): Explore detailed support information for features in the PubNub Objective-C SDK. Ensure compatibility and performance. - [Logging for Objective-C SDK](https://www.pubnub.com/docs/sdks/objective-c/logging.md): Learn how to enable and configure logging in the PubNub Objective-C SDK for debugging and monitoring. - [Platform Support for Objective-C SDK](https://www.pubnub.com/docs/sdks/objective-c/platform-support.md): Learn which platforms are supported by the PubNub Objective-C SDK to ensure seamless integration and performance. - [Status Events for Objective-C SDK](https://www.pubnub.com/docs/sdks/objective-c/status-events.md): Learn about different status errors with the PubNub Objective-C SDK and how to handle them. - [Troubleshooting Objective-C SDK](https://www.pubnub.com/docs/sdks/objective-c/troubleshoot.md): Learn how to troubleshoot issues with the PubNub Objective-C SDK, including how to identify your SDK version and gather diagnostic information. ##### PHP - [PHP API & SDK Docs](https://www.pubnub.com/docs/sdks/php.md): Learn how to set up a PHP app with real-time messaging using PubNub's PHP SDK. Get started in just 10 minutes with this guide. - [Access Manager v3 API for PHP SDK](https://www.pubnub.com/docs/sdks/php/api-reference/access-manager.md): Securely manage client permissions for PubNub resources with the Access Manager v3 API for the PHP SDK. - [Access Manager v2 API for PHP SDK](https://www.pubnub.com/docs/sdks/php/api-reference/access-manager-v2.md): Secure client resource access in PubNub's network using Access Manager v2 with the PHP SDK. Grant and manage permissions effectively. - [Channel Groups API for PHP SDK](https://www.pubnub.com/docs/sdks/php/api-reference/channel-groups.md): Learn to manage channel groups with the PubNub PHP SDK: add, list, remove channels, and delete groups with simple API calls. - [Configuration API for PHP SDK](https://www.pubnub.com/docs/sdks/php/api-reference/configuration.md): Guide on setting up PubNub PHP SDK configuration for real-time apps with account credentials. - [Encryption API for PHP SDK](https://www.pubnub.com/docs/sdks/php/api-reference/encryption.md): Learn how to encrypt and decrypt messages in PHP SDK with PubNub Encryption API. - [File Sharing API for PHP SDK](https://www.pubnub.com/docs/sdks/php/api-reference/files.md): Learn to upload, share, and manage files up to 5 MB within the PubNub network using the PHP SDK. - [Message Actions API for PHP SDK](https://www.pubnub.com/docs/sdks/php/api-reference/message-actions.md): Learn to use the Message Actions API with the PubNub PHP SDK for real-time message actions and metadata. - [Mobile Push Notifications API for PHP SDK](https://www.pubnub.com/docs/sdks/php/api-reference/mobile-push.md): Integrate PubNub with FCM and APNS for push notifications using the PubNub PHP SDK. Streamline your mobile push setup. - [App Context API for PHP SDK](https://www.pubnub.com/docs/sdks/php/api-reference/objects.md): Learn to store app user and channel metdata with App Context in the PubNub PHP SDK without a database. - [Presence API for PHP SDK](https://www.pubnub.com/docs/sdks/php/api-reference/presence.md): Learn how to use PubNub's Presence API with PHP SDK to track user status in real-time. Includes code examples for online/offline states. - [Publish/Subscribe API for PHP SDK](https://www.pubnub.com/docs/sdks/php/api-reference/publish-and-subscribe.md): Learn how to send messages in real-time using the PubNub PHP SDK's pub/sub API. - [Message Persistence API for PHP SDK](https://www.pubnub.com/docs/sdks/php/api-reference/storage-and-playback.md): Learn how to store and retrieve messages across channels with the PubNub PHP SDK. - [Changelog for PHP SDK](https://www.pubnub.com/docs/sdks/php/changelog.md): Explore the latest updates and version changes in the PubNub PHP SDK with our comprehensive changelog. - [SDK EOL Policy](https://www.pubnub.com/docs/sdks/php/end-of-life.md): Understand the End of Life policy for PubNub’s SDKs including PHP, timelines for support, and migration guidance. - [Feature Support for PHP SDK](https://www.pubnub.com/docs/sdks/php/feature-support.md): Explore the capabilities and feature support details of the PubNub PHP SDK in our comprehensive documentation. - [Logging for PHP SDK](https://www.pubnub.com/docs/sdks/php/logging.md): Learn how to enable and disable logging for PHP SDK. - [PHP 8.0.0 Migration Guide](https://www.pubnub.com/docs/sdks/php/migration-guides/php-v8-migration-guide.md): Guide to migrate PHP SDK from custom transport to custom client. - [Platform Support for PHP SDK](https://www.pubnub.com/docs/sdks/php/platform-support.md): Learn which platforms are supported by the PubNub PHP SDK. Ensure compatibility with your PHP environment. - [Status Events for PHP SDK](https://www.pubnub.com/docs/sdks/php/status-events.md): Learn about PubNub PHP SDK status events and handling for transactional requests and subscriptions. ##### POSIX C (legacy) - [POSIX C (legacy) API & SDK Docs](https://www.pubnub.com/docs/sdks/posix-c.md): Learn to create a POSIX C real-time application using PubNub SDK in minutes. - [Access Manager v3 API for POSIX C SDK (legacy)](https://www.pubnub.com/docs/sdks/posix-c/api-reference/access-manager.md): Learn to grant time-limited resource access using Access Manager v3 in PubNub POSIX C SDK. - [Channel Groups API for POSIX C SDK (legacy)](https://www.pubnub.com/docs/sdks/posix-c/api-reference/channel-groups.md): Learn how to manage channel groups with PubNub's POSIX C SDK. Subscribe and organize channels efficiently. - [Configuration API for POSIX C SDK (legacy)](https://www.pubnub.com/docs/sdks/posix-c/api-reference/configuration.md): Learn how to initialize, configure, and set credentials for the PubNub POSIX C SDK client. - [Utility Methods API for POSIX C SDK (legacy)](https://www.pubnub.com/docs/sdks/posix-c/api-reference/misc.md): Learn about various utility methods that aid the PubNub POSIX C SDK. - [Presence API for POSIX C SDK (legacy)](https://www.pubnub.com/docs/sdks/posix-c/api-reference/presence.md): Learn how to track user presence in real-time with PubNub POSIX C SDK. - [Publish/Subscribe API for POSIX C SDK (legacy)](https://www.pubnub.com/docs/sdks/posix-c/api-reference/publish-and-subscribe.md): Learn how to efficiently send and receive messages in real-time with PubNub POSIX C SDK. - [Message Persistence API for POSIX C SDK (legacy)](https://www.pubnub.com/docs/sdks/posix-c/api-reference/storage-and-playback.md): Learn how to store and retrieve messages with the POSIX C SDK on PubNub, including history and message counts. - [Changelog for POSIX C SDK (legacy)](https://www.pubnub.com/docs/sdks/posix-c/changelog.md): Explore updates, fixes, and enhancements in the version history of PubNub’s POSIX C SDK. - [SDK EOL Policy (POSIX C legacy)](https://www.pubnub.com/docs/sdks/posix-c/end-of-life.md): Learn about the PubNub POSIX C SDK End of Life (EOL) policy, support timeframes, and migration planning for deprecated versions. - [Feature Support for POSIX C SDK (legacy)](https://www.pubnub.com/docs/sdks/posix-c/feature-support.md): Overview of supported features in PubNub POSIX C SDK. Get quick insights for developers using the PubNub C SDK. - [Logging for POSIX C SDK (legacy)](https://www.pubnub.com/docs/sdks/posix-c/logging.md): Learn how to enable logging for the PubNub POSIX C SDK, configure different log levels, and customize the log output function. - [Platform Support for POSIX C SDK (legacy)](https://www.pubnub.com/docs/sdks/posix-c/platform-support.md): Explore supported platforms for PubNub’s POSIX C SDK. Ensure compatibility for seamless real-time communication. - [Status Events for POSIX C SDK (legacy)](https://www.pubnub.com/docs/sdks/posix-c/status-events.md): Explore the status events of the PubNub POSIX C SDK to manage outcomes of network transactions effectively. - [Troubleshooting POSIX C SDK (legacy)](https://www.pubnub.com/docs/sdks/posix-c/troubleshoot.md): Learn how to use PUBNUB_ASSERT subsystem for POSIX C SDK troubleshooting. ##### POSIX C++ (legacy) - [POSIX C++ (legacy) API & SDK Docs](https://www.pubnub.com/docs/sdks/posix-cpp.md): Learn how to integrate PubNub's POSIX C++ SDK in your project with the official documentation. - [Access Manager v3 API for POSIX C++ SDK (legacy)](https://www.pubnub.com/docs/sdks/posix-cpp/api-reference/access-manager.md): Detailed API reference for Access Manager v3 in PubNub POSIX C++ SDK to secure client resource access via tokens. - [Channel Groups API for POSIX C++ SDK (legacy)](https://www.pubnub.com/docs/sdks/posix-cpp/api-reference/channel-groups.md): Learn to manage channel groups with PubNub POSIX C++ SDK. Subscribe, add, list, remove channels efficiently from groups. - [Configuration API for POSIX C++ SDK (legacy)](https://www.pubnub.com/docs/sdks/posix-cpp/api-reference/configuration.md): Learn how to configure and set up PubNub POSIX C++ SDK for real-time messaging. Includes API details and sample code. - [Utility Methods API for POSIX C++ SDK (legacy)](https://www.pubnub.com/docs/sdks/posix-cpp/api-reference/misc.md): Learn how to use utility methods APIs provided by the PubNub POSIX C++ SDK for miscellaneous operations. - [Presence API for POSIX C++ SDK (legacy)](https://www.pubnub.com/docs/sdks/posix-cpp/api-reference/presence.md): Real-time online/offline user and device status tracking with the POSIX C++ SDK in PubNub. - [Publish/Subscribe API for POSIX C++ SDK (legacy)](https://www.pubnub.com/docs/sdks/posix-cpp/api-reference/publish-and-subscribe.md): Learn how to publish and subscribe to messages using POSIX C++ SDK with PubNub Docs, with a publish-processing latency of about 0.5 ms within the same region. - [Message Persistence API for POSIX C++ SDK (legacy)](https://www.pubnub.com/docs/sdks/posix-cpp/api-reference/storage-and-playback.md): Learn to use PubNub's Message Persistence API within POSIX C++ SDK. Store, retrieve, and count messages across channels. - [Changelog for POSIX C++ SDK (legacy)](https://www.pubnub.com/docs/sdks/posix-cpp/changelog.md): Explore the version-by-version changes and updates of the PubNub POSIX C++ SDK. - [SDK EOL Policy (POSIX C++ legacy)](https://www.pubnub.com/docs/sdks/posix-cpp/end-of-life.md): Learn about PubNub's End of Life (EOL) policy for POSIX CPP SDKs including support timelines and versioning guidelines. - [Feature Support for POSIX C++ SDK (legacy)](https://www.pubnub.com/docs/sdks/posix-cpp/feature-support.md): Explore which features are supported by the PubNub POSIX C++ SDK in our comprehensive documentation. - [Logging for POSIX C++ SDK (legacy)](https://www.pubnub.com/docs/sdks/posix-cpp/logging.md): Learn how to enable logging for the PubNub POSIX C++ SDK, configure different log levels, and customize the log output function. - [Platform Support for POSIX C++ SDK (legacy)](https://www.pubnub.com/docs/sdks/posix-cpp/platform-support.md): Explore supported platforms for PubNub’s POSIX C++ SDK. Ensure seamless integration with your system. - [Status Events for POSIX C++ SDK (legacy)](https://www.pubnub.com/docs/sdks/posix-cpp/status-events.md): Learn about PubNub POSIX C++ SDK status codes and how to handle communication events and errors effectively. - [Troubleshooting POSIX C++ SDK (legacy)](https://www.pubnub.com/docs/sdks/posix-cpp/troubleshoot.md): Learn how to use PUBNUB_ASSERT subsystem for POSIX C++ SDK troubleshooting. ##### Python - [Python API & SDK Docs](https://www.pubnub.com/docs/sdks/python.md): Learn how to create a Python real-time app with PubNub integration in minutes. Set up messaging, subscriptions, and more. - [Access Manager v3 API for Python SDK](https://www.pubnub.com/docs/sdks/python/api-reference/access-manager.md): Securely grant time-limited resource access using PubNub Access Manager v3 with Python SDK. - [Access Manager v2 API for Python SDK](https://www.pubnub.com/docs/sdks/python/api-reference/access-manager-v2.md): Securely control client access to PubNub resources in Python with Access Manager v2. - [Channel Groups API for Python SDK](https://www.pubnub.com/docs/sdks/python/api-reference/channel-groups.md): Learn how to manage channel groups in PubNub Python SDK to efficiently organize and subscribe to multiple channels. - [Configuration API for Python SDK](https://www.pubnub.com/docs/sdks/python/api-reference/configuration.md): Learn how to configure and initialize your PubNub Python SDK client for real-time app development. - [Encryption API for Python SDK](https://www.pubnub.com/docs/sdks/python/api-reference/encryption.md): Learn how to encrypt and decrypt messages in Python SDK with PubNub Encryption API. - [File Sharing API for Python SDK](https://www.pubnub.com/docs/sdks/python/api-reference/files.md): Learn to upload, share, and manage files up to 5 MB within the PubNub network using the Python SDK. - [Message Actions API for Python SDK](https://www.pubnub.com/docs/sdks/python/api-reference/message-actions.md): Learn to add, remove, and get message actions like reactions using Python SDK with PubNub Docs. - [Utility Methods API for Python SDK](https://www.pubnub.com/docs/sdks/python/api-reference/misc.md): Learn how to use utility methods in the PubNub Python SDK including API operations like disconnecting and reconnecting. - [Mobile Push Notifications API for Python SDK](https://www.pubnub.com/docs/sdks/python/api-reference/mobile-push.md): Integrate PubNub with FCM and APNs for Python mobile push notifications. - [App Context API for Python SDK](https://www.pubnub.com/docs/sdks/python/api-reference/objects.md): Learn how to manage user and channel metadata in real time using PubNub Python SDK's App Context API. - [Presence API for Python SDK](https://www.pubnub.com/docs/sdks/python/api-reference/presence.md): Real-time online/offline status tracking with state management using the PubNub Python SDK. - [Publish/Subscribe API for Python SDK](https://www.pubnub.com/docs/sdks/python/api-reference/publish-and-subscribe.md): Learn how to publish and subscribe messages using the PubNub Python SDK, enabling real-time communication globally. - [Message Persistence API for Python SDK](https://www.pubnub.com/docs/sdks/python/api-reference/storage-and-playback.md): Learn how to store and retrieve historical messages using PubNub's Python SDK with the Message Persistence API. - [Changelog for Python SDK](https://www.pubnub.com/docs/sdks/python/changelog.md): Explore the latest updates and changes in the PubNub Python SDK with our comprehensive changelog. - [SDK EOL Policy](https://www.pubnub.com/docs/sdks/python/end-of-life.md): Learn about PubNub’s SDK End of Life (EOL) policy, including support cycles for Python SDKs and guidelines for versions. - [FAQ for Python SDK](https://www.pubnub.com/docs/sdks/python/faq.md): Frequently asked questions about the PubNub Python SDK. - [Feature Support for Python SDK](https://www.pubnub.com/docs/sdks/python/feature-support.md): Explore the features supported by PubNub's Python SDK. Understand compatibility and functionality for effective integration. - [Logging for Python SDK](https://www.pubnub.com/docs/sdks/python/logging.md): Learn how to enable and configure logging for the PubNub Python SDK to assist with debugging and development. - [Platform Support for Python SDK](https://www.pubnub.com/docs/sdks/python/platform-support.md): Learn which platforms are supported by PubNub’s Python SDK. Ensure compatibility for real-time messaging in your project. - [Reconnection Policies for Python SDK](https://www.pubnub.com/docs/sdks/python/reconnection-policies.md): Learn about the Reconnection Policies of the PubNub Python SDK for handling network issues. - [Status Events for Python SDK](https://www.pubnub.com/docs/sdks/python/status-events.md): Learn about the status events and error categories in PubNub Python SDK for efficiently managing real-time updates and errors. - [Troubleshooting Python SDK](https://www.pubnub.com/docs/sdks/python/troubleshoot.md): Guidance for basic troubleshooting of the PubNub Python SDK, including version info, and error handling. ##### Ruby - [Ruby API & SDK Docs](https://www.pubnub.com/docs/sdks/ruby.md): Learn to create a Ruby real-time app with PubNub integration swiftly and understand the basics of PubNub message exchange. - [Access Manager v3 API for Ruby SDK](https://www.pubnub.com/docs/sdks/ruby/api-reference/access-manager.md): Implement time-limited resource access control with Access Manager v3 for the PubNub Ruby SDK. - [Access Manager v2 API for Ruby SDK](https://www.pubnub.com/docs/sdks/ruby/api-reference/access-manager-v2.md): Learn how to secure PubNub resources with granular permissions using the Access Manager API for the Ruby SDK. - [Channel Groups API for Ruby SDK](https://www.pubnub.com/docs/sdks/ruby/api-reference/channel-groups.md): Learn how to manage channel groups within the Ruby SDK for PubNub, including adding, listing, removing channels, and deleting groups. - [Configuration API for Ruby SDK](https://www.pubnub.com/docs/sdks/ruby/api-reference/configuration.md): Learn how to configure the PubNub Ruby SDK for real-time apps. - [Encryption API for Ruby SDK](https://www.pubnub.com/docs/sdks/ruby/api-reference/encryption.md): Learn how to encrypt and decrypt messages in Ruby SDK with PubNub Encryption API. - [Message Actions API for Ruby SDK](https://www.pubnub.com/docs/sdks/ruby/api-reference/message-actions.md): Learn how to handle message actions with the PubNub Ruby SDK. Add, remove, or retrieve message actions for enhanced user engagement. - [Utility Methods API for Ruby SDK](https://www.pubnub.com/docs/sdks/ruby/api-reference/misc.md): Explore miscellaneous Ruby SDK API utility methods for PubNub. Learn to convert time and fetch precision Unix epoch timetokens. - [Mobile Push Notifications API for Ruby SDK](https://www.pubnub.com/docs/sdks/ruby/api-reference/mobile-push.md): Integrate PubNub with FCM and APNs for push notifications in Ruby applications. Manage devices and channels efficiently. - [App Context API for Ruby SDK](https://www.pubnub.com/docs/sdks/ruby/api-reference/objects.md): Use the Ruby SDK to store user and channel metadata for your apps with PubNub App Context API. - [Presence API for Ruby SDK](https://www.pubnub.com/docs/sdks/ruby/api-reference/presence.md): Learn to monitor user/device status in real-time with PubNub's Presence API for Ruby SDK. Manage online/offline states effectively. - [Publish/Subscribe API for Ruby SDK](https://www.pubnub.com/docs/sdks/ruby/api-reference/publish-and-subscribe.md): Explore how to publish and subscribe to messages using the PubNub Ruby SDK with real-time performance. - [Message Persistence API for Ruby SDK](https://www.pubnub.com/docs/sdks/ruby/api-reference/storage-and-playback.md): Learn to store and fetch historical messages in PubNub Ruby SDK with Message Persistence API. - [Changelog for Ruby SDK](https://www.pubnub.com/docs/sdks/ruby/changelog.md): Explore the version updates and enhancements in the PubNub Ruby SDK changelog. - [SDK EOL Policy](https://www.pubnub.com/docs/sdks/ruby/end-of-life.md): Understand the End of Life (EOL) policy for PubNub SDKs, including Ruby, and plan for migration before support ends. - [Feature Support for Ruby SDK](https://www.pubnub.com/docs/sdks/ruby/feature-support.md): Discover supported features of the PubNub Ruby SDK. Learn how to enhance real-time messaging in Ruby applications. - [Logging for Ruby SDK](https://www.pubnub.com/docs/sdks/ruby/logging.md): Learn how to debug the PubNub Ruby SDK with logging. - [Platform Support for Ruby SDK](https://www.pubnub.com/docs/sdks/ruby/platform-support.md): Explore supported platforms for PubNub's Ruby SDK. Ensure your development environment is compatible with our SDK. - [Reconnection Policies for Ruby SDK](https://www.pubnub.com/docs/sdks/ruby/reconnection-policies.md): Learn how the PubNub Ruby SDK handles reconnections with `:reconnect_interval` and `:reconnect_attempts`. Ensure smooth network resiliency. - [Status Events for Ruby SDK](https://www.pubnub.com/docs/sdks/ruby/status-events.md): Explore different status events and error handling for PubNub's Ruby SDK with this comprehensive documentation. - [Troubleshooting Ruby SDK](https://www.pubnub.com/docs/sdks/ruby/troubleshoot.md): Learn how to troubleshoot and debug the PubNub Ruby SDK with user ID configuration and SDK version. ##### Rust - [Rust API & SDK Docs](https://www.pubnub.com/docs/sdks/rust.md): Quickly integrate real-time messaging in Rust with PubNub. Learn to set up PubNub, send messages, and subscribe to channels. - [Access Manager v3 API for Rust SDK](https://www.pubnub.com/docs/sdks/rust/api-reference/access-manager.md): Secure PubNub integration with Rust SDK using Access Manager v3 for client-specific permissions. - [Configuration API for Rust SDK](https://www.pubnub.com/docs/sdks/rust/api-reference/configuration.md): Learn how to configure the PubNub Rust SDK, set up credentials, and initialize the client for real-time messaging. - [Encryption API for Rust SDK](https://www.pubnub.com/docs/sdks/rust/api-reference/encryption.md): Learn how to encrypt and decrypt messages in Rust SDK with PubNub Encryption API. - [Utility Methods API for Rust SDK](https://www.pubnub.com/docs/sdks/rust/api-reference/misc.md): Learn how to use utility methods for the PubNub Rust SDK including disconnect and reconnect functions. - [Presence API for Rust SDK](https://www.pubnub.com/docs/sdks/rust/api-reference/presence.md): Learn to track user & device online status with PubNub Rust Presence API and store custom state information in real-time. - [Publish/Subscribe API for Rust SDK](https://www.pubnub.com/docs/sdks/rust/api-reference/publish-and-subscribe.md): Learn how to send and receive messages globally using the Publish/Subscribe API with PubNub's Rust SDK, with a publish-processing latency of about 0.5 ms within the same region. - [Changelog for Rust SDK](https://www.pubnub.com/docs/sdks/rust/changelog.md): Explore the latest updates and changes in the PubNub Rust SDK with our comprehensive changelog. - [SDK EOL Policy](https://www.pubnub.com/docs/sdks/rust/end-of-life.md): Learn about PubNub's Rust SDK End of Life Policy. Understand the EOL periods for versions and migration plans. - [Feature Support for Rust SDK](https://www.pubnub.com/docs/sdks/rust/feature-support.md): Explore the capabilities of the PubNub Rust SDK. Learn about feature support and how to implement real-time messaging. - [Logging for Rust SDK](https://www.pubnub.com/docs/sdks/rust/logging.md): Learn how to enable and configure logging in the PubNub Rust SDK for debugging and troubleshooting. - [Platform Support for Rust SDK](https://www.pubnub.com/docs/sdks/rust/platform-support.md): Learn which platforms are compatible with PubNub’s Rust SDK for seamless real-time messaging integration. - [Status Events for Rust SDK](https://www.pubnub.com/docs/sdks/rust/status-events.md): Learn about the PubNub Rust SDK's status events for network issues, connection status, and error scenarios. ##### Swift - [Swift API & SDK Docs](https://www.pubnub.com/docs/sdks/swift.md): Learn how to create a Swift native real-time app using the PubNub Swift SDK with this quickstart guide. - [Access Manager v3 API for Swift SDK](https://www.pubnub.com/docs/sdks/swift/api-reference/access-manager.md): Learn to use Access Manager v3 with PubNub Swift SDK for secure, token-based resource access control in client applications. - [Channel Groups API for Swift Native SDK](https://www.pubnub.com/docs/sdks/swift/api-reference/channel-groups.md): Learn how to manage channel groups in the PubNub Swift Native SDK to handle multiple channels efficiently. - [Configuration API for Swift Native SDK](https://www.pubnub.com/docs/sdks/swift/api-reference/configuration.md): Learn how to set up and manage configurations for the PubNub Swift Native SDK, including authentication and encryption. - [Encryption API for Swift Native SDK](https://www.pubnub.com/docs/sdks/swift/api-reference/encryption.md): Learn how to encrypt and decrypt messages in Swift Native SDK with PubNub Encryption API. - [File Sharing API for Swift Native SDK](https://www.pubnub.com/docs/sdks/swift/api-reference/files.md): Learn to use the PubNub Swift SDK for seamless file sharing. Upload and share files up to 5MB on any channel in the PubNub network. - [Message Actions API for Swift Native SDK](https://www.pubnub.com/docs/sdks/swift/api-reference/message-actions.md): Learn how to add or remove actions to messages in the PubNub Swift SDK for enhanced engagement and metadata management. - [Utility Methods API for Swift Native SDK](https://www.pubnub.com/docs/sdks/swift/api-reference/misc.md): Explore API helper operations like time token retrieval with PubNub Swift Native SDK. - [Mobile Push Notifications API for Swift Native SDK](https://www.pubnub.com/docs/sdks/swift/api-reference/mobile-push.md): Learn how to integrate PubNub's Mobile Push Notifications with FCM and APNs using the Swift Native SDK. - [App Context API for Swift Native SDK](https://www.pubnub.com/docs/sdks/swift/api-reference/objects.md): Learn how to use App Context for user & channel metadata storage and real-time updates in Swift Native SDK with PubNub Docs. - [Presence API for Swift Native SDK](https://www.pubnub.com/docs/sdks/swift/api-reference/presence.md): Learn to track user/device status and store custom state with the Presence API for PubNub Swift Native SDK. - [Publish/Subscribe API for Swift Native SDK](https://www.pubnub.com/docs/sdks/swift/api-reference/publish-and-subscribe.md): Utilize PubNub Swift Native SDK for publish/subscribe functionality with global data streaming. - [Message Persistence API for Swift Native SDK](https://www.pubnub.com/docs/sdks/swift/api-reference/storage-and-playback.md): Learn how to store and retrieve historical messages in Swift applications using the PubNub Swift Native SDK with Message Persistence API. - [Changelog for Swift SDK](https://www.pubnub.com/docs/sdks/swift/changelog.md): Explore the latest updates and version changes in the PubNub Swift SDK with our detailed Changelog. - [SDK EOL Policy](https://www.pubnub.com/docs/sdks/swift/end-of-life.md): Understand the EOL policy of PubNub's Swift SDK including major, minor, and patch releases along with support terms and conditions. - [FAQ for Swift Native SDK](https://www.pubnub.com/docs/sdks/swift/faq.md): Frequently asked questions about the PubNub Swift Native SDK. - [Feature Support for Swift SDK](https://www.pubnub.com/docs/sdks/swift/feature-support.md): Explore the supported features of the PubNub Swift SDK. Learn what the latest PubNub Swift version can do. - [Logging for Swift SDK](https://www.pubnub.com/docs/sdks/swift/logging.md): Learn how to configure logging in the PubNub Swift SDK with log levels, custom log writers, and structured logging. - [Platform Support for Swift SDK](https://www.pubnub.com/docs/sdks/swift/platform-support.md): Explore which platforms are supported by PubNub's Swift SDK. Detailed compatibility for iOS, macOS, tvOS, and watchOS. - [Status Events for Swift SDK](https://www.pubnub.com/docs/sdks/swift/status-events.md): Learn about the PubNub Swift SDK's status events for network issues, connection status, and error scenarios. ##### Unity - [Unity API & SDK Docs](https://www.pubnub.com/docs/sdks/unity.md): Learn how to integrate PubNub with Unity for real-time app development. Start building in just 10 minutes. - [Access Manager v3 API for Unity SDK](https://www.pubnub.com/docs/sdks/unity/api-reference/access-manager.md): Grant time-limited permissions to PubNub resources, enforce secure access with tokens in the Unity SDK. - [Channel Groups API for Unity SDK](https://www.pubnub.com/docs/sdks/unity/api-reference/channel-groups.md): Learn to manage channel groups in Unity via PubNub API, allowing bulk channel subscriptions. - [Configuration API for Unity SDK](https://www.pubnub.com/docs/sdks/unity/api-reference/configuration.md): Learn how to configure the Unity SDK to use PubNub for realtime apps. - [Encryption API for Unity SDK](https://www.pubnub.com/docs/sdks/unity/api-reference/encryption.md): Learn how to encrypt and decrypt messages in Unity SDK with PubNub Encryption API. - [File Sharing API for Unity SDK](https://www.pubnub.com/docs/sdks/unity/api-reference/files.md): Learn how to share files up to 5 MB on PubNub using the Unity SDK. Supports sending, downloading, and file management. - [Message Actions API for Unity SDK](https://www.pubnub.com/docs/sdks/unity/api-reference/message-actions.md): Learn how to add or remove actions to messages in PubNub Unity SDK to enhance user engagement and interaction with message actions. - [Utility Methods API for Unity SDK](https://www.pubnub.com/docs/sdks/unity/api-reference/misc.md): Explore utility API methods for the PubNub Unity SDK, including cleanup and connection management. - [Mobile Push Notifications API for Unity SDK](https://www.pubnub.com/docs/sdks/unity/api-reference/mobile-push.md): Integrate PubNub with FCM and APNs for push notifications via Unity SDK. Full API and examples provided for easy implementation. - [App Context API for Unity SDK](https://www.pubnub.com/docs/sdks/unity/api-reference/objects.md): Implement PubNub's App Context API in Unity to manage user and channel metadata effectively without additional databases. - [Presence API for Unity SDK](https://www.pubnub.com/docs/sdks/unity/api-reference/presence.md): Use PubNub's Presence API to track the real-time online/offline status of users in Unity applications. - [Publish/Subscribe API for Unity SDK](https://www.pubnub.com/docs/sdks/unity/api-reference/publish-and-subscribe.md): Explore how to send messages worldwide with the Unity SDK publish/subscribe API, with a publish-processing latency of about 0.5 ms within the same region. - [Message Persistence API for Unity SDK](https://www.pubnub.com/docs/sdks/unity/api-reference/storage-and-playback.md): Learn to store and retrieve historical messages with PubNub Unity SDK. Manage message persistence within your Unity applications. - [Changelog for Unity SDK](https://www.pubnub.com/docs/sdks/unity/changelog.md): Explore updates and revisions with the PubNub Unity SDK Changelog, detailing changes between SDK versions. - [SDK EOL Policy](https://www.pubnub.com/docs/sdks/unity/end-of-life.md): Learn about PubNub Unity SDK End of Life (EOL) policy, release cycles, support terms, and guidelines for SDK updates. - [FAQ for Unity SDK](https://www.pubnub.com/docs/sdks/unity/faq.md): Frequently asked questions about the PubNub Unity SDK. - [Feature Support for Unity SDK](https://www.pubnub.com/docs/sdks/unity/feature-support.md): Learn about the supported features of the PubNub Unity SDK. Comprehensive guide for Unity developers on PubNub Docs. - [Logging for Unity SDK](https://www.pubnub.com/docs/sdks/unity/logging.md): Learn how to configure logging in the PubNub Unity SDK with log levels and custom loggers. - [Unity 7.0.0 Migration Guide](https://www.pubnub.com/docs/sdks/unity/migration-guides/unity-v7-migration-guide.md): Learn how to migrate to Unity SDK 7.0.0 with the PubNub Unity 7 Migration Guide. Enhancements for game dev and better integration covered. - [Platform Support for Unity SDK](https://www.pubnub.com/docs/sdks/unity/platform-support.md): Learn which platforms are compatible with the PubNub Unity SDK. Ensure smooth integration for real-time apps. - [Status Events for Unity SDK](https://www.pubnub.com/docs/sdks/unity/status-events.md): Learn about the PubNub Unity SDK status events and how they inform connectivity and API issues in real-time applications. - [Troubleshooting Unity SDK](https://www.pubnub.com/docs/sdks/unity/troubleshoot.md): Explore troubleshooting steps for the PubNub Unity SDK, including exception handling and fixing mobile build issues with code stripping. ##### Unreal - [Unreal API & SDK Docs](https://www.pubnub.com/docs/sdks/unreal.md): Learn to integrate the PubNub Unreal Engine SDK for real-time messaging in your apps. Quick start guide for sending and receiving messages. - [Access Manager v3 API for Unreal SDK](https://www.pubnub.com/docs/sdks/unreal/api-reference/access-manager.md): Securely grant time-limited resource access using PubNub Access Manager v3 and Unreal SDK. - [Channel Groups API for Unreal SDK](https://www.pubnub.com/docs/sdks/unreal/api-reference/channel-groups.md): Learn how to use the Channel Groups API with PubNub Unreal SDK to manage collections of channels efficiently for focused data streams. - [Configuration API for Unreal SDK](https://www.pubnub.com/docs/sdks/unreal/api-reference/configuration.md): Learn how to configure the PubNub Unreal SDK for real-time messaging. - [Encryption API for Unreal SDK](https://www.pubnub.com/docs/sdks/unreal/api-reference/encryption.md): Learn how to encrypt and decrypt messages in Unreal SDK with PubNub Encryption API. - [Message Actions API for Unreal SDK](https://www.pubnub.com/docs/sdks/unreal/api-reference/message-actions.md): Learn to add or remove actions on messages with PubNub Unreal SDK, enabling features like receipts and metadata association. - [App Context API for Unreal SDK](https://www.pubnub.com/docs/sdks/unreal/api-reference/objects.md): Understand App Context API to manage user/channel metadata and memberships using PubNub Unreal SDK. - [Presence API for Unreal SDK](https://www.pubnub.com/docs/sdks/unreal/api-reference/presence.md): Learn how to track the online and offline status of users and devices in real-time using the PubNub Unreal SDK Presence API. - [Publish/Subscribe API for Unreal SDK](https://www.pubnub.com/docs/sdks/unreal/api-reference/publish-and-subscribe.md): Learn how to send messages with Unreal SDK, with a publish-processing latency of about 0.5 ms within the same region. - [Message Persistence API for Unreal SDK](https://www.pubnub.com/docs/sdks/unreal/api-reference/storage-and-playback.md): Learn how to store, retrieve, and delete historical messages in Unreal SDK with PubNub Message Persistence API. - [Changelog for Unreal SDK](https://www.pubnub.com/docs/sdks/unreal/changelog.md): Explore updates and version changes in the Changelog for PubNub Unreal SDK. Stay informed about the latest SDK enhancements. - [SDK EOL Policy](https://www.pubnub.com/docs/sdks/unreal/end-of-life.md): Learn about the End of Life policy for PubNub's Unreal SDK including support timelines and version guidelines. - [Channel Entity](https://www.pubnub.com/docs/sdks/unreal/entities/channel.md): Explore how to send and receive messages with the PubNub Unreal Engine SDK API in real-time across the globe. - [ChannelGroup Entity](https://www.pubnub.com/docs/sdks/unreal/entities/channel-group.md): Explore how to send and receive messages with the PubNub Unreal Engine SDK API in real-time across the globe. - [ChannelMetadata Entity](https://www.pubnub.com/docs/sdks/unreal/entities/channel-metadata.md): Explore how to send and receive messages with the PubNub Unreal Engine SDK API in real-time across the globe. - [UserMetadata Entity](https://www.pubnub.com/docs/sdks/unreal/entities/user-metadata.md): Explore how to send and receive messages with the PubNub Unreal Engine SDK API in real-time across the globe. - [Feature Support for Unreal SDK](https://www.pubnub.com/docs/sdks/unreal/feature-support.md): Explore the features supported by PubNub's Unreal SDK for seamless real-time messaging integration. - [PubNub Gaming SDK](https://www.pubnub.com/docs/sdks/unreal/gaming-sdk.md): The PubNub Gaming SDK on FAB bundles the core Unreal Engine SDK and the Unreal Chat SDK into a single free plugin for game developers. - [Logging for Unreal SDK](https://www.pubnub.com/docs/sdks/unreal/logging.md): Learn how to configure logging in the PubNub Unreal SDK with log levels, custom loggers, and structured logging. - [Unreal SDK 2.0.0 Migration Guide](https://www.pubnub.com/docs/sdks/unreal/migration-guides/unreal-v2-migration-guide.md): Learn how to migrate to Unreal SDK 2.0.0 with the new UPubnubClient entry point, multiple contexts, advanced logging, and synchronous API support. - [Platform Support for Unreal SDK](https://www.pubnub.com/docs/sdks/unreal/platform-support.md): Learn about the supported platforms for the PubNub Unreal SDK. Ensure compatibility with your development environment. - [Troubleshooting Unreal SDK](https://www.pubnub.com/docs/sdks/unreal/troubleshoot.md): Learn how to troubleshoot the PubNub Unreal SDK with detailed information and steps. ##### Windows C (legacy) - [Windows C (legacy) API & SDK Docs](https://www.pubnub.com/docs/sdks/windows-c.md): Get started with PubNub Windows C SDK to build real-time applications quickly. Learn to integrate PubNub with your Windows C app. - [Access Manager v3 API for Windows C SDK (legacy)](https://www.pubnub.com/docs/sdks/windows-c/api-reference/access-manager.md): Securely manage client permissions with Access Manager v3 for PubNub Windows C SDK, using token-based access controls. - [Channel Groups API for Windows C SDK (legacy)](https://www.pubnub.com/docs/sdks/windows-c/api-reference/channel-groups.md): Learn how to group channels in Windows C SDK for efficient PubNub subscriptions with the Stream Controller add-on. - [Configuration API for Windows C SDK (legacy)](https://www.pubnub.com/docs/sdks/windows-c/api-reference/configuration.md): Learn to set up and configure the PubNub Windows C SDK for secure and efficient real-time messaging. - [Utility Methods API for Windows C SDK (legacy)](https://www.pubnub.com/docs/sdks/windows-c/api-reference/misc.md): Explore utility methods like proxy configuration, context management, and UUID generation with the PubNub Windows C SDK. - [Presence API for Windows C SDK (legacy)](https://www.pubnub.com/docs/sdks/windows-c/api-reference/presence.md): Learn how to track user and device status in real-time with the Presence API for the PubNub Windows C SDK. - [Publish/Subscribe API for Windows C SDK (legacy)](https://www.pubnub.com/docs/sdks/windows-c/api-reference/publish-and-subscribe.md): Use PubNub Windows C SDK to send and receive messages with optimal performance. - [Message Persistence API for Windows C SDK (legacy)](https://www.pubnub.com/docs/sdks/windows-c/api-reference/storage-and-playback.md): Learn to store and retrieve historical messages with the Windows C SDK in PubNub Docs. - [Changelog for Windows C SDK (legacy)](https://www.pubnub.com/docs/sdks/windows-c/changelog.md): Explore the latest updates and changes in the PubNub Windows C SDK. Stay informed about new features and fixes. - [SDK EOL Policy (Windows C legacy)](https://www.pubnub.com/docs/sdks/windows-c/end-of-life.md): Understand PubNub's SDK End of Life (EOL) policy including support timelines, major/minor release impact, and migration plans. - [Feature Support for Windows C SDK (legacy)](https://www.pubnub.com/docs/sdks/windows-c/feature-support.md): Explore the supported features of PubNub's Windows C SDK to power up your application's real-time functionality. - [Logging for Windows C SDK (legacy)](https://www.pubnub.com/docs/sdks/windows-c/logging.md): Learn how to enable logging for the PubNub Windows C SDK, configure different log levels, and customize the log output function. - [Platform Support for Windows C SDK (legacy)](https://www.pubnub.com/docs/sdks/windows-c/platform-support.md): Explore platform support details for the PubNub Windows C SDK to understand its compatibility and supported systems. - [Status Events for Windows C SDK (legacy)](https://www.pubnub.com/docs/sdks/windows-c/status-events.md): Learn about status events for PubNub Windows C SDK. Understand error codes, handling, and corresponding user actions. - [Troubleshooting Windows C SDK (legacy)](https://www.pubnub.com/docs/sdks/windows-c/troubleshoot.md): Learn how to use PUBNUB_ASSERT subsystem for Windows C SDK troubleshooting. ##### Windows C++ (legacy) - [Windows C++ (legacy) API & SDK Docs](https://www.pubnub.com/docs/sdks/windows-cpp.md): Quickly integrate real-time messaging in Windows C++ apps using PubNub's Windows C++ SDK. Connect within minutes. - [Access Manager v3 API for Windows C++ SDK (legacy)](https://www.pubnub.com/docs/sdks/windows-cpp/api-reference/access-manager.md): Securely grant client access to PubNub resources with the Access Manager v3 API for Windows C++ SDK. - [Channel Groups API for Windows C++ SDK (legacy)](https://www.pubnub.com/docs/sdks/windows-cpp/api-reference/channel-groups.md): Manage channel groups with PubNub Windows C++ SDK. Subscribe and handle data from multiple channels grouped under a single identifier. - [Configuration API for Windows C++ SDK (legacy)](https://www.pubnub.com/docs/sdks/windows-cpp/api-reference/configuration.md): Learn how to configure the PubNub Windows C++ SDK to initialize and set up account-level credentials. - [Utility Methods API for Windows C++ SDK (legacy)](https://www.pubnub.com/docs/sdks/windows-cpp/api-reference/misc.md): Learn about the Utility Methods API available in PubNub Windows C++ SDK for miscellaneous non-business operations. - [Presence API for Windows C++ SDK (legacy)](https://www.pubnub.com/docs/sdks/windows-cpp/api-reference/presence.md): Learn to track user/device status in real-time with PubNub Presence API for Windows C++ SDK, store state info, and manage presence. - [Publish/Subscribe API for Windows C++ SDK (legacy)](https://www.pubnub.com/docs/sdks/windows-cpp/api-reference/publish-and-subscribe.md): Learn about the Publish/Subscribe API for sending messages with PubNub Windows C++ SDK. - [Message Persistence API for Windows C++ SDK (legacy)](https://www.pubnub.com/docs/sdks/windows-cpp/api-reference/storage-and-playback.md): Guide to Message Persistence using PubNub's Windows C++ SDK. Learn how to store and retrieve message history. - [Changelog for Windows C++ SDK (legacy)](https://www.pubnub.com/docs/sdks/windows-cpp/changelog.md): Explore the latest updates and version changes in the PubNub Windows C++ SDK with our detailed changelog. - [SDK EOL Policy (Windows C++ legacy)](https://www.pubnub.com/docs/sdks/windows-cpp/end-of-life.md): Learn about the PubNub Windows-CPP SDK's End of Life policy, including support timelines for major and minor releases. - [Feature Support for Windows C++ SDK (legacy)](https://www.pubnub.com/docs/sdks/windows-cpp/feature-support.md): Explore the capabilities of PubNub's Windows C++ SDK. Find comprehensive support details for each feature. - [Logging for Windows C++ SDK (legacy)](https://www.pubnub.com/docs/sdks/windows-cpp/logging.md): Learn how to enable logging for the PubNub Windows C++ SDK, configure different log levels, and customize the log output function. - [Platform Support for Windows C++ SDK (legacy)](https://www.pubnub.com/docs/sdks/windows-cpp/platform-support.md): Learn which platforms are supported by PubNub's Windows C++ SDK. Ensure compatibility with the C-Core (legacy) version. - [Status Events for Windows C++ SDK (legacy)](https://www.pubnub.com/docs/sdks/windows-cpp/status-events.md): Explore the C-Core (legacy) status codes for error handling in the PubNub Windows C++ SDK and understand the recommended user actions. - [Troubleshooting Windows C++ SDK (legacy)](https://www.pubnub.com/docs/sdks/windows-cpp/troubleshoot.md): Learn how to use PUBNUB_ASSERT subsystem for Windows C++ SDK troubleshooting.