Note: Use of this sample app is subject to our Terms of Use.
The Zoom Meeting SDK for web embeds Zoom Meeting and Webinar experiences directly in your web application using a highly optimized WebAssembly module. Get started with the @zoom/meetingsdk npm package.
git clone https://github.com/zoom/sample-app-web.git
cd sample-app-web
This repository contains three different implementation approaches:
Implementation | Technology | Port | UI | Use Case |
---|---|---|---|---|
Components | React + TypeScript + Vite | 3000 | Component View | Modern, flexible component-based integration |
Local | React + Webpack + NPM | 9999 | Client View | Traditional client view with npm packages |
CDN | Vanilla JS + Webpack + CDN | 9999 | Client View | Simple CDN-based integration |
Navigate to your preferred implementation:
cd Components # or Local, or CDN
npm install
Note: For Node.js 16, use npm install --force
The Meeting SDK requires a signature from an authentication backend:
git clone https://github.com/zoom/meetingsdk-auth-endpoint-sample --depth 1
cd meetingsdk-auth-endpoint-sample
cp .env.example .env
Edit .env
with your credentials:
CLIENT_SECRET=your_client_secret_here
# or
ZOOM_MEETING_SDK_SECRET=your_sdk_secret_here
Start the auth backend:
npm install && npm run start
npm start
-
Open your browser:
- Components: http://localhost:3000
- Local/CDN: http://localhost:9999
-
Enter your meeting details:
- Meeting/Webinar number
- Passcode
- Role (Host or Attendee)
- Click "Join"
Full-page meeting experience - Displays the Meeting SDK as a complete interface, providing the same experience as the Zoom Web Client within your web page.
Flexible component integration - Embed individual meeting components within your existing page layout for custom designs and user experiences.
For government applications, you need to apply for a new SDK key at ZFG Marketplace.
{
"dependencies": {
"@zoom/meetingsdk": "3.11.2-zfg"
}
}
Client View:
ZoomMtg.setZoomJSLib("https://source.zoomgov.com/{VERSION}/lib", "/av");
ZoomMtg.init({
webEndpoint: "www.zoomgov.com",
});
Component View:
const client = ZoomMtgEmbedded.createClient();
client.init({
assetPath: 'https://source.zoomgov.com/{VERSION}/lib/av',
webEndpoint: "www.zoomgov.com"
});
- Developer Support - Technical support
- Developer Forum - Community discussions
- Premier Developer Support - Priority support plans