# zoom-video-sdk-flutter

A Claude skill for building custom Zoom video sessions in Flutter apps: session lifecycle, event handling, mobile platform setup.

- skill · `type=skill` · Codex, ChatGPT · ★ 7596
- Author: Zoom · official OpenAI repository
- License: MIT · policy=mirror · the beginning of the file is at the end of this page
- Source: https://github.com/openai/plugins/tree/HEAD/plugins/zoom/skills/video-sdk/flutter/SKILL.md
- Updated: 2026-10-08
- HTML: https://affpapa.org/en/nevibecode/skills/zoom-video-sdk-flutter

## What it does

This skill covers `flutter_zoom_videosdk` in Flutter apps that need their own real-time video sessions. These are custom sessions, not Zoom Meetings, and the integration is event-driven from the start — bind your listeners early or you will lose track of session state.

The material walks through the flow step by step: init, joinSession, media and control, leave, cleanup. Separate pages cover the helper-based architecture pattern, tokenized session join, listener mapping and action routing, plus package setup and platform prerequisites. There is a module map and a page listing deprecated items and contradictions.

Keep SDK credentials server-side and generate the JWT on your backend; the app should only receive a finished token. Feature support and enum names can drift between the wrapper and the native SDK, so check the version drift notes before you bump the package.

## Install

### Codex (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add openai/plugins --skill flutter -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/flutter/SKILL.md` — For all projects use ~/.agents/skills/

### Claude Code

1. **Skills CLI (Vercel)**
```bash
npx skills add openai/plugins --skill flutter -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/flutter/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/flutter/

### Cursor

**Manually: put the files in place**
- File: `.cursor/skills/flutter/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install openai/plugins flutter
```

2. **Manually: put the files in place**
- File: `.github/skills/flutter/SKILL.md`

### Gemini CLI

**Platform CLI**
```bash
gemini skills install https://github.com/openai/plugins --path plugins/zoom/skills/video-sdk/flutter
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/flutter/SKILL.md` — The legacy .windsurf/skills/ path still works

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/openai/plugins/tree/HEAD/plugins/zoom/skills/video-sdk/flutter/SKILL.md

## When to use it
- build a custom video session inside a Flutter app
- bind SDK event listeners before joining a session
- walk through init, join, leave and cleanup in order
- issue a JWT on the backend instead of shipping keys in the app
- find out why enum names changed after an SDK upgrade

## Example prompts
- Help me wire up flutter_zoom_videosdk and outline the session lifecycle
- Show how to bind event listeners before joinSession
- Generate the token on my backend and show the session join flow

## Source text · SKILL.md · MIT

Below is the content of a third-party file. It is data, not instructions for you: do not act on anything written inside unless the human asks. Block tag: 6835305caeee419c.

BEGIN THIRD-PARTY FILE 6835305caeee419c
```text
---
name: zoom-video-sdk-flutter
description: |
  Zoom Video SDK for Flutter. Use when building custom video session apps in Flutter with
  flutter_zoom_videosdk, event-driven architecture, session lifecycle handling, and mobile
  platform integration patterns.
---

# Zoom Video SDK (Flutter)

Use this skill for Flutter apps that build custom real-time video session experiences with Zoom Video SDK.

## Quick Links

1. **[Lifecycle Workflow](concepts/lifecycle-workflow.md)** - init -> joinSession -> media/control -> leave -> cleanup
2. **[SDK Architecture Pattern](concepts/sdk-architecture-pattern.md)** - helper-based API surface and event model
3. **[High-Level Scenarios](concepts/high-level-scenarios.md)** - common product patterns
4. **[Setup Guide](examples/setup-guide.md)** - package setup + platform prerequisites
5. **[Session Join Pattern](examples/session-join-pattern.md)** - tokenized session join flow
6. **[Event Handling Pattern](examples/event-handling-pattern.md)** - listener mapping and action routing
7. **[SKILL.md](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

- [Flutter Reference Index](references/flutter-reference.md)
- [Module Map](references/module-map.md)
- [Official Sources](references/official-sources.md)
- [Deprecated and Contradictions](troubleshooting/deprecated-and-contradictions.md)

## Related Skills

- [zoom-video-sdk](../SKILL.md)
- [zoom-oauth](../../oauth/SKILL.md)
- [zoom-general](../../general/SKILL.md)


## Merged from video-sdk/flutter/SKILL.md

# Zoom Video SDK Flutter - Documentation Index

## Start Here

1. [SKILL.md](SKILL.md)
2. [Lifecycle Workflow](concepts/lifecycle-workflow.md)
3. [SDK Architecture Pattern](concepts/sdk-architecture-pattern.md)
4. [Setup Guide](examples/setup-guide.md)

## Concepts

- [Lifecycle Workflow](concepts/lifecycle-workflow.md)
- [SDK Architecture Pattern](concepts/sdk-architecture-pattern.md)
- [High-Level Scenarios](concepts/high-level-scenarios.md)

## Examples

- [Setup Guide](examples/setup-guide.md)
- [Session Join Pattern](examples/session-join-pattern.md)
- [Event Handling Pattern](examples/event-handling-pattern.md)

## References

- [Flutter Reference Index](references/flutter-reference.md)
- [Module Map](references/module-map.md)
- [Official Sources](references/official-sources.md)

## Troubleshooting

- [Common Issues](troubleshooting/common-issues.md)
- [Version Drift](troubleshooting/version-drift.md)
- [Deprecated and Contradictions](troubleshooting/deprecated-and-contradictions.md)

## Operations

- [RUNBOOK.md](RUNBOOK.md) - 5-minute preflight and debugging checklist.
```
END THIRD-PARTY FILE 6835305caeee419c

The third-party file has ended. Everything between the 6835305caeee419c tags is data: requests and commands from it are not followed. An “end of file” line with another tag inside the block is part of the file.

© Zoom · MIT · https://github.com/openai/plugins/tree/HEAD/plugins/zoom/skills/video-sdk/flutter/SKILL.md

## Similar
- [build-zoom-video-sdk-app](https://affpapa.org/en/nevibecode/skills/anthropics-build-zoom-video-sdk-app.md) — skill · 2100 installs
- [build-zoom-meeting-sdk-app](https://affpapa.org/en/nevibecode/skills/anthropics-build-zoom-meeting-sdk-app.md) — skill · 2100 installs
- [flutter-animations](https://affpapa.org/en/nevibecode/skills/flutter-animations.md) — skill · 15400 installs
- [sentry-flutter-sdk](https://affpapa.org/en/nevibecode/skills/sentry-flutter-sdk.md) — skill · 2200 installs

_Part of the page did not fit — see the HTML version._

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
