Sample apps and quickstarts across the Zoom Developer Platform.
| Sample | Description |
|---|---|
| ai-services-quickstart | Try Zoom AI Services with an Express server and React playground |
Embed the Zoom meeting and webinar experience into your own app.
| Sample | Description |
|---|---|
| meetingsdk-web-sample | Use the Zoom Meeting SDK on the web |
| meetingsdk-react-sample | Use the Zoom Meeting SDK in React |
| meetingsdk-angular-sample | Use the Zoom Meeting SDK in Angular |
| meetingsdk-vuejs-sample | Use the Zoom Meeting SDK in Vue.js |
| meetingsdk-javascript-sample | Use the Zoom Meeting SDK in vanilla JavaScript |
| MeetingSDK-ReactNative-Quickstart | Use the Zoom Meeting SDK in a React Native app |
| meetingsdk-headless-linux-sample | Headless meeting client with the Meeting SDK for Linux and Docker |
| meetingsdk-linux-raw-recording-sample | Capture raw audio/video recording with the Meeting SDK for Linux |
| meetingsdk-auth-endpoint-sample | Generate a Meeting SDK JWT to join meetings and webinars |
Power custom real-time video and audio experiences with Zoom's core technology.
| Sample | Description |
|---|---|
| videosdk-web-sample | Full-featured Video SDK sample on the web |
| videosdk-web-helloworld | Minimal hello-world for the Video SDK on web |
| videosdk-react-quickstart | Use the Video SDK React library in a Vite app |
| videosdk-nextjs-quickstart | Use the Zoom Video SDK in a Next.js app |
| videosdk-sveltekit-quickstart | Use the Zoom Video SDK in a SvelteKit app |
| videosdk-vue-nuxt-quickstart | Use the Zoom Video SDK in a Vue / Nuxt app |
| videosdk-rubyonrails-quickstart | Use the Zoom Video SDK in a Ruby on Rails project |
| videosdk-reactnative-quickstart | Use the Zoom Video SDK in a React Native app |
| videosdk-flutter-quickstart | Use the Zoom Video SDK in a Flutter app |
| videosdk-electron-sample | Use the Zoom Video SDK in an Electron app |
| videosdk-android-kotlin-quickstart | Use the Zoom Video SDK on Android with Kotlin |
| videosdk-android-quickstart | Quickstart for the Zoom Video SDK on Android |
| videosdk-ios-swiftui-quickstart | Use the Zoom Video SDK on iOS with SwiftUI |
| videosdk-ios-uikit-quickstart | Use the Zoom Video SDK on iOS with UIKit |
| videosdk-ios-uikit-rawdata-preprocessor | Preprocess raw audio/video data with the Video SDK on iOS |
| videosdk-ios-uikit-screenshare-annotation | Video SDK iOS sample with screen share and annotation |
| videosdk-macos-uikit-quickstart | Use the Zoom Video SDK on macOS with Swift + UIKit |
| videosdk-auth-endpoint-sample | Generate a Video SDK JWT to join Video SDK sessions |
| videosdk-web-screenshare | Screen sharing with the Video SDK on web |
| videosdk-web-whiteboard | Video SDK web sample with whiteboard functionality |
| videosdk-web-pstn | PSTN dial-in and dial-out with the Video SDK on web |
| videosdk-web-videoprocessor-quickstart | Add a watermark to the video stream with a media processor |
| videosdk-web-mediaprocessor-closedcaptions | Render closed captions with a Video SDK web media processor |
| videosdk-web-processor-sample | Build Video SDK web media processors |
| VideoSDK-Web-Telehealth | Telehealth app starter kit built on the Video SDK for web |
| videosdk-openai-realtime-voiceagents | Use OpenAI voice agents with the Zoom Video SDK |
| zoom-videosdk-gemini-sample | Use Google Gemini with the Zoom Video SDK |
| videosdk-rtms-transcribe-audio | Transcribe real-time audio with the Video SDK and RTMS |
| videosdk-rtms-sentiment-analysis | Sentiment analysis on Zoom transcripts with RTMS and TensorFlow |
Prebuilt video chat UI powered by the Video SDK.
| Sample | Description |
|---|---|
| videosdk-ui-toolkit-react-sample | Use the Video SDK UI Toolkit in React |
| videosdk-ui-toolkit-angular-sample | Use the Video SDK UI Toolkit in Angular |
| videosdk-ui-toolkit-vuejs-sample | Use the Video SDK UI Toolkit in Vue.js |
| videosdk-ui-toolkit-javascript-sample | Use the Video SDK UI Toolkit in vanilla JavaScript |
| videosdk-uitoolkit-android-sample | Use the Video SDK UI Toolkit on Android |
| videosdk-ui-toolkit-ios-sample | Use the Video SDK UI Toolkit on iOS |
Stream real-time meeting media (audio, video, transcripts) to your services.
| Sample | Description |
|---|---|
| rtms-samples | Collection of RTMS sample apps |
| rtms-quickstart-js | Quickstart for the RTMS Node.js SDK |
| rtms-quickstart-py | Quickstart for the RTMS Python SDK |
| rtms-developer-preview-js | Hello-world sample for the RTMS developer preview |
| rtms-meeting-assistant-starter-kit | Starter kit for building a meeting assistant on RTMS |
| rtms-terraform-aws | Scale the RTMS SDK on AWS using Terraform |
| zoom_rtms_langchain_sample | Turn live Zoom transcripts into action items with a LangChain flow |
| arlo | Zoom Apps + RTMS reference with AI summaries and 5 industry verticals |
Share a web browsing experience without compromising privacy.
| Sample | Description |
|---|---|
| CobrowseSDK-Quickstart | Quickstart for the Zoom Cobrowse SDK |
| cobrowsesdk-auth-endpoint-sample | Generate a Cobrowse SDK JWT to join Cobrowse sessions |
Build bots and apps for Zoom Team Chat.
| Sample | Description |
|---|---|
| chatbot-nodejs-quickstart | Zoom Team Chat chatbot sample in Node.js |
| chatbot-python-sample | Team Chat chatbot in Python with threading and channel-mention support |
| teamchat-digital-call-button-sample | Real-time digital call button with a Team Chatbot and WebSockets |
| zoom-erp-chatbot-sample | Team Chat app that queries Oracle ERP data in real time |
| zoom-teams-chat-snowflake-sample | Query Snowflake data from Team Chat using Cortex |
Apps that run inside the Zoom client.
| Sample | Description |
|---|---|
| zoomapps-sample-js | Hello-world Zoom App built with vanilla JS |
| zoomapps-javascript-sample | HTML/CSS/JS site that embeds third-party apps via the Zoom Apps SDK |
| zoomapps-nextjs-sample | Zoom App with Next.js, third-party OAuth, and Supabase |
| zoomapps-advancedsample-react | Advanced Zoom App starting point built with React |
| zoomapp-phone-sample | Zoom App using the Zoom Phone APIs |
| human-in-the-loop-workplace-agent-sample | Human-in-the-loop agentic workflow built on Zoom Workplace |
Build apps for the Zoom Contact Center (ZCC).
| Sample | Description |
|---|---|
| zcc-javascript-quickstart | Contact Center app with vanilla JS, Node.js, and Express |
| zcc-nextjs-sample | Zoom Contact Center sample app in Next.js |
| zcc-rtms-autostart_sample-js | Auto-start RTMS for Contact Center engagements |
Zoom's API library, webhook server, and auth toolkit for developers.
| Sample | Description |
|---|---|
| rivet-javascript-sample | Standup Bot sample app for Rivet for JavaScript |
| Rivet-Server-Sample | Backend server interfacing with the Zoom ecosystem via Rivet |
| isv-rivet-starter | Rivet starter for ISV partners within the ISV Program guidelines |
General samples for the Zoom REST API, authentication, and webhooks.
| Sample | Description |
|---|---|
| zoom-oauth-sample-app | Node.js OAuth app that calls Zoom's APIs |
| server-to-server-oauth-token | Generate a Server-to-Server OAuth token and copy it to the clipboard |
| webhook-sample | Receive and validate Zoom webhooks |
| websocket-js-sample | Zoom WebSocket connection demo |
| sample-registration-app | Webinar registration app that stays within Zoom rate limits |
| task-manager-sample | Showcase of the Zoom Developer Ecosystem and Unified Build Flow |
| CRM-Sample | Sample CRM integration using the Zoom API |
| workvivo-zoom-integration | Lambda that posts work-anniversary kudos to Workvivo and Zoom |
The packages the samples above are built on.
| Repo | Description |
|---|---|
| meetingsdk-web | Meeting SDK for the web — embed meetings and webinars |
| meetingsdk-ios | Meeting SDK for iOS (package only) |
| videosdk-web | Video SDK for the web — core custom video technology |
| videosdk-ios | Video SDK for iOS (package only) |
| videosdk-react | React hooks and components for the Video SDK |
| videosdk-ui-toolkit-web | Prebuilt video chat UI for the web |
| videosdk-ui-toolkit-android | Prebuilt video chat UI for Android |
| videosdk-ui-toolkit-ios | Prebuilt video chat UI for iOS |
| zoom-video-sdk-ios-lite | Lite build of the Video SDK for iOS |
| appssdk | Zoom Apps SDK — build apps that run in the Zoom client |
| probesdk-web | Probe SDK — test device, network, and Zoom server connectivity |
| rtms | RTMS SDK wrapper with Node.js, Python, and Go bindings |
| rtms-sdk-cpp | C++ SDK for Realtime Media Streams (librtmsdk) |
| rivet-javascript | Rivet — Zoom's API library, webhook server, and auth tool |
| chat-adapter-zoom | Zoom Team Chat adapter for the chat SDK |
Plugins, skills, and registries for building with Zoom.
| Repo | Description |
|---|---|
| zoom-plugin | Claude plugin for planning, building, and debugging Zoom integrations |
| zoom-plugin-codex | Codex plugin for building and debugging Zoom integrations |
| skills | Agent skills for building with Zoom SDKs, APIs, and MCP servers |
| slack-to-zoom | Skill to migrate Slack apps to Zoom Team Chat apps |
| mcp-registry | Zoom's registry of remote MCP servers |
| actions | Predefined interactive operations in Zoom products |