Zoom Video SDK Flutter
OpenAIOfficialCreated by ZoomDistributed by OpenAI
- Skill
- Tool integration
- Software development
- MIT
- No issues found
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
This skill provides guidance and architectural patterns for implementing the Zoom Video SDK within Flutter projects. It focuses on the event-driven nature of the SDK, covering the full lifecycle of a custom video session from initialization and tokenized joining to media control and session cleanup. It emphasizes secure credential management by keeping SDK secrets server-side and provides structured approaches for handling event listeners and session state management.
What it does
- Guides the setup and integration of the Zoom Video SDK in Flutter apps.
- Defines the lifecycle workflow for custom video sessions.
- Provides patterns for event-driven architecture and listener mapping.
- Outlines secure session joining using backend-generated JWT tokens.
- Offers troubleshooting resources for version drift and common integration issues.
When to use it
- When building a custom video conferencing or real-time communication app in Flutter.
- When you need to implement specific video session controls beyond standard Zoom Meeting features.
- When integrating Zoom's video infrastructure into a bespoke mobile user interface.
- When debugging session lifecycle events or event listener routing in a Flutter environment.
Advantages
- Enables deep customization of the video session UI and experience.
- Provides a structured approach to managing complex event-driven session states.
- Ensures secure implementation by promoting server-side token generation.
- Includes a dedicated runbook for rapid preflight checks and debugging.
Usage examples
- “How do I initialize the Zoom Video SDK in my Flutter app?”
- The agent provides the initialization sequence, including necessary package imports and the required setup steps from the lifecycle workflow documentation.
- “Show me how to handle session join events in Flutter.”
- The agent explains the event-driven architecture and provides a code pattern for binding listeners to handle session join success or failure.
Install
Download the skill as a ZIP:
https://autogineer.com/agent-skills/openai/zoom-video-sdk-flutter/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip zoom-video-sdk-flutter.zip -d .agents/skills
Documentation by Zoom
Zoom Video SDK (Flutter)
Use this skill for Flutter apps that build custom real-time video session experiences with Zoom Video SDK.
Quick Links
Lifecycle Workflow - init -> joinSession -> media/control -> leave -> cleanup
SDK Architecture Pattern - helper-based API surface and event model
High-Level Scenarios - common product patterns
Setup Guide - package setup + platform prerequisites
Session Join Pattern - tokenized session join flow
Event Handling Pattern - listener mapping and action routing
SKILL.md - complete navigation
Core Notes
Video SDK sessions are custom sessions, not Zoom Meetings.
Keep SDK credentials server-side; generate JWT token on backend.
Integration is strongly event-driven; bind listener flows early.
Feature support and enum names can drift by wrapper/native version.
References
Related Skills
zoom-video-sdk
zoom-oauth
zoom-general
Merged from video-sdk/flutter/SKILL.md
Zoom Video SDK Flutter - Documentation Index
Start Here
Concepts
Examples
References
Troubleshooting
Operations
RUNBOOK.md - 5-minute preflight and debugging checklist.
Files
- ATTRIBUTION.mdAdded by AutoGineer886 B
- LICENSELicence file added by AutoGineer1.1 KiB
- RUNBOOK.md2.3 KiB
- SKILL.md2.8 KiB
- agents/openai.yaml332 B
- concepts/high-level-scenarios.md641 B
- concepts/lifecycle-workflow.md599 B
- concepts/sdk-architecture-pattern.md715 B
- examples/event-handling-pattern.md1.1 KiB
- examples/session-join-pattern.md466 B
- examples/setup-guide.md2.2 KiB
- references/flutter-reference.md415 B
- references/module-map.md515 B
- references/official-sources.md508 B
- troubleshooting/common-issues.md1.9 KiB
- troubleshooting/deprecated-and-contradictions.md1.0 KiB
- troubleshooting/version-drift.md435 B
RUNBOOK.md
Video SDK Flutter 5-Minute Preflight Runbook
Use this before deep debugging.
Skill Doc Standard Note
Skill entrypoint is
SKILL.md.This runbook is an operational convention (recommended), not a required skill file.
SDK/API names can drift by version; validate current names against docs/raw-docs before release.
1) Confirm Integration Surface
Confirm this is a Video SDK custom session flow for Flutter (not Meeting SDK).
Verify UI/state are driven by session events, not meeting semantics.
Wrapper platforms require JS/native bridge synchronization checks.
2) Confirm Required Credentials
Video SDK app credentials (SDK Key/Secret) stored server-side.
Backend-generated session JWT token.
Session fields (
sessionName,userName, role type) resolved before join.
3) Confirm Lifecycle Order
Initialize SDK client/context and register event listeners.
Generate/fetch session token from backend.
Join session and establish media streams.
Handle participant/media/control events during active session.
4) Confirm Event/State Handling
Keep participant state keyed by user/session IDs.
Reconcile subscribe/unsubscribe transitions for video/audio/share streams.
Treat reconnect and device-change events as first-class state transitions.
5) Confirm Cleanup + Upgrade Posture
Leave/end session and release helper/client resources.
Remove listeners to avoid duplicate callbacks on rejoin.
Re-check SDK version compatibility before deployment updates.
6) Quick Probes
Token issuance and join flow succeed once end-to-end.
Audio/video publish-subscribe operations complete with expected callbacks.
Leave/rejoin works without leaked listener or stream state.
7) Fast Decision Tree
Join fails immediately -> invalid/expired token or session field mismatch.
Media state stuck -> listener binding/order issue or permission/device problem.
Inconsistent behavior after update -> wrapper/native SDK version mismatch.
8) Source Checkpoints
Official docs
Raw docs in repo
raw-docs/developers.zoom.us/docs/video-sdk/flutter/raw-docs/marketplacefront.zoom.us/sdk/video-sdk/flutter/
Requirements and compatibility
Written for: OpenAI Codex
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Security
No issues found by our static scan· No issues found
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Created by
- Zoom
- Publisher
- OpenAI (Official)
- Distributed by
- OpenAI
- Source
- openai/plugins · plugins/zoom/skills/video-sdk/flutter · commit d420d13
- Licence
- MIT License (redistribution allowed)
- LICENSE (added by AutoGineer from plugins/zoom/LICENSE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by Zoom or OpenAI.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download zoom-video-sdk-flutter.zip