Zoom Video SDK Flutter
AnthropicOfficialCreated by ZoomDistributed by Anthropic
- 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 structural patterns for implementing the Zoom Video SDK within Flutter projects. It focuses on the event-driven architecture required to manage custom video sessions, including session lifecycle management, tokenized authentication, and media control. It is designed to help developers navigate the specific requirements of the Flutter wrapper, ensuring proper integration with native mobile platforms while maintaining secure credential handling.
What it does
- Provides patterns for initializing and managing the Zoom Video SDK session lifecycle.
- Outlines event-driven architecture for handling session listeners and routing actions.
- Offers guidance on secure backend JWT token generation for session authentication.
- Details the integration of media helpers for audio, video, and screen sharing.
- Includes troubleshooting resources for common issues and version-specific discrepancies.
- Provides a structured approach to implementing live transcription and recording features.
When to use it
- When building a custom video application in Flutter that requires Zoom's video infrastructure.
- When you need to implement specific session join flows using tokenized authentication.
- When integrating real-time media controls like virtual backgrounds or live transcription.
- When debugging session lifecycle events or event listener conflicts in a Flutter environment.
Advantages
- Standardizes the implementation of custom video sessions within the Flutter framework.
- Promotes secure practices by emphasizing server-side credential management.
- Provides clear architectural patterns for event-driven communication.
- 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 platform prerequisites and the required setup steps from the setup guide.
- “Show me how to handle session join events in Flutter.”
- The agent explains the event-driven listener pattern and provides a code example for binding listeners to handle session join success or failure.
Install
Download the skill as a ZIP:
https://autogineer.com/agent-skills/anthropics/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 AutoGineer995 B
- LICENSELicence file added by AutoGineer1.1 KiB
- RUNBOOK.md2.3 KiB
- SKILL.md3.0 KiB
- 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
examples/setup-guide.md
Setup Guide
0. Flutter and Android tooling baseline (Windows)
Install and verify Flutter before SDK wiring.
# install location example
git clone https://github.com/flutter/flutter.git -b stable --depth 1 C:\users\dreamtcs\tools\flutter
# verify
C:\users\dreamtcs\tools\flutter\bin\flutter.bat --version
C:\users\dreamtcs\tools\flutter\bin\flutter.bat doctor -vIf Flutter is not on PATH in your shell, use the full flutter.bat path for all commands.
1. Install package
dependencies:
flutter_zoom_videosdk: ^<version>flutter pub get2. Initialize SDK
final zoom = ZoomVideoSdk();
await zoom.initSdk(InitConfig(
domain: 'zoom.us',
enableLog: true,
));If init fails without a clear error string, wrap initSdk with PlatformException handling and surface code/message/details in UI logs.
3. Core prerequisites
Flutter and Dart toolchain compatible with wrapper version.
iOS/Android native setup aligned with package expectations.
Backend service for Video SDK JWT generation.
4. Android host app requirements
Set
minSdkto at least28in the app module.Add runtime permissions for camera and mic (plus Bluetooth connect where applicable).
If Java compile fails with
ZoomVideoSDKDelegate not found, add the Zoom Android artifacts in the app module dependencies:
dependencies {
implementation("us.zoom.videosdk:zoomvideosdk-core:2.3.10")
implementation("us.zoom.videosdk:zoomvideosdk-videoeffects:2.3.10")
implementation("us.zoom.videosdk:zoomvideosdk-annotation:2.3.10")
implementation("us.zoom.videosdk:zoomvideosdk-whiteboard:2.3.10")
implementation("us.zoom.videosdk:zoomvideosdk-broadcast-streaming:2.3.10")
}5. ADB device setup (physical Android recommended)
When emulator startup is unstable, run on a real phone:
# pairing (from Wireless debugging)
adb pair <ip:pair-port> <pair-code>
# connect (from mDNS connect port)
adb connect <ip:connect-port>
adb devices -lThen run the app:
flutter run -d <device-id> --debug --no-resident6. Security baseline
Never embed SDK secret in app bundle.
Issue short-lived session tokens server-side.
Validate all session join parameters before SDK call.
Requirements and compatibility
Written for: Claude Code, Claude apps
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.
Needs: Claude Code frontmatter
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
- Anthropic (Official)
- Distributed by
- Anthropic
- Source
- anthropics/knowledge-work-plugins · partner-built/zoom-plugin/skills/video-sdk/flutter · commit e050c2e
- Licence
- MIT License (redistribution allowed)
- LICENSE (added by AutoGineer from partner-built/zoom-plugin/LICENSE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by Zoom or Anthropic.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download zoom-video-sdk-flutter.zip