# Vapi Web SDK review

> Vapi Web SDK is a TypeScript npm package that lets you start Vapi voice assistant calls directly in your web app.

Devtoolwatch Board, the week of Oct 25–31, 2026. Canonical page: https://index.devtoolwatch.com/tools/vapi/

## TL;DR

Vapi Web SDK is a browser package for starting calls with Vapi voice assistants from a web app. It is for developers adding voice AI to web pages. It handles call control, microphone muting, playback volume, text messages to the assistant, recording and call events.

## Vapi Web SDK at a glance

- **Category:** [Voice and realtime](https://index.devtoolwatch.com/categories/voice-and-realtime/)
- **Maintained by:** Vapi (organization, [@VapiAI](https://github.com/VapiAI) on GitHub)
- **Language:** TypeScript, Shell, JavaScript
- **Repository:** [github.com/VapiAI/client-sdk-web](https://github.com/VapiAI/client-sdk-web)
- **npm package:** [@vapi-ai/web](https://www.npmjs.com/package/@vapi-ai/web) 3.0.0
- **Latest release:** [v3.0.0](https://github.com/VapiAI/client-sdk-web/releases/tag/v3.0.0) on GitHub, Oct 16, 2026
- **First published:** Sep 14, 2023

## What Vapi Web SDK does

- Vapi Web SDK starts a call from an assistant ID or an inline assistant object with model and voice settings.
- Vapi Web SDK overrides assistant parameters per call, such as setting template variables or disabling recording, through assistant overrides.
- Vapi Web SDK sends text messages to the assistant during a call with roles such as system, user, assistant, tool or function.
- Vapi Web SDK mutes and unmutes the user's microphone and sets assistant playback volume from 0 to 1.
- Vapi Web SDK can make the assistant speak a message and optionally end the call afterward.
- Vapi Web SDK emits events for speech start and end, call start and end, volume levels, audio, messages, transcripts and errors.
- Vapi Web SDK can start and stop video recording manually, including retrying after a recording failure.

### How it works

You install the @vapi-ai/web package, import the Vapi class and create an instance with your Vapi Public Key. Calling start begins a call with a Vapi assistant. The SDK uses Daily (@daily-co/daily-js) for the call connection and recording. It exposes the audio element that plays the assistant, so you can connect it to tools like a waveform visualizer.

## How to install Vapi Web SDK

**With npm**

```
npm install @vapi-ai/web
```

### Requirements

- Node.js >= 22.14.0 to install version 3.0.0.
- A Vapi Public Key passed to the Vapi constructor.

### First steps

1. Import the class with import Vapi from '@vapi-ai/web'.
2. Create an instance by passing your Vapi Public Key to the Vapi constructor.
3. Call vapi.start with your assistant ID or an assistant object to begin a call.
4. Call vapi.stop() to stop the recording and close the connection.

## Who Vapi Web SDK is for

- Web developers adding voice assistant calls to a browser app.
- Apps that need custom call UI driven by speech, volume and transcript events.

### Limitations

- Vapi Web SDK starts calls with Vapi assistants, so it depends on the Vapi service and a Vapi Public Key.
- Version 3 requires Node.js 22.14.0 or later; projects that cannot upgrade must stay on @vapi-ai/web@^2.
- Browser autoplay policies can block assistant audio when a call is not started from a user gesture.
- A failed recording start is not retried automatically; you must call startRecording() yourself.

## Usage data (the week of Oct 25–31, 2026)

- Board rank: #352 overall, #17 in Voice and realtime, momentum score 21
- Downloads that week: 319.8k (+3% vs 4-week average)
- New GitHub stars per week (last 12 weeks): Aug 9: 0; Aug 16: 1; Aug 23: 1; Aug 30: 0; Sep 6: 1; Sep 13: 0; Sep 20: 0; Sep 27: 1; Oct 4: 1; Oct 11: 0; Oct 18: 0; Oct 25: 1

## Vapi Web SDK alternatives

| Rank | Tool | Stars | Downloads/wk |
|---|---|---|---|
| #1 | [faster-whisper](https://index.devtoolwatch.com/tools/faster-whisper/) | 26.4k | 4.4M |
| #2 | [Kokoro](https://index.devtoolwatch.com/tools/kokoro/) | 9.8k | 150.7k |
| #3 | [Chatterbox](https://index.devtoolwatch.com/tools/chatterbox/) | 27.5k | 73.2k |
| #4 | [VoiceMem](https://index.devtoolwatch.com/tools/xzf-thu-voicemem/) | 2.8k | – |
| #5 | [Pipecat](https://index.devtoolwatch.com/tools/pipecat/) | 17k | 348.5k |
| #6 | [WhisperX](https://index.devtoolwatch.com/tools/whisperx/) | 25k | 158.6k |

## Vapi Web SDK FAQ

### Is Vapi Web SDK free and open source?

Vapi Web SDK's code is on GitHub (VapiAI/client-sdk-web), but the repository doesn't declare a standard open-source license. Check its license file before using it commercially.

### How do I install Vapi Web SDK?

Run `npm install @vapi-ai/web`. It needs Node.js >=22.14.0.

### Is Vapi Web SDK still maintained?

Yes. The VapiAI/client-sdk-web repository was last updated on Oct 16, 2026, and the latest release, v3.0.0 on GitHub, came out on Oct 16, 2026.

### How popular is Vapi Web SDK?

Vapi Web SDK has 70 GitHub stars as of Nov 1, 2026. It gained 1 new stars in the week of Oct 25–31, 2026, against a 12-week average of 1 a week. Its main package had about 319.8k downloads that week, +3% against its own 4-week average. That made it #17 among voice and realtime AI tools on the Devtoolwatch Board.

### What are the best alternatives to Vapi Web SDK?

Other voice and realtime AI tools on the Devtoolwatch Board in the week of Oct 25–31, 2026, by momentum: faster-whisper (#1), Kokoro (#2), Chatterbox (#3), VoiceMem (#4), Pipecat (#5). The alternatives table above has their numbers.

### How do I start a call with Vapi Web SDK?

Vapi Web SDK starts a call when you call vapi.start. Pass either an assistant ID or an assistant object with model and voice settings. You can add an overrides object to set variables like a name in the first message.

### Why is there no assistant audio in my Vapi Web SDK call?

Vapi Web SDK cannot play audio when the browser's autoplay policy blocks playback, usually because the call was not started from a user gesture. The SDK emits an error with type audio-start-failed, which you can use to prompt the user to enable audio.

### Does setVolume in Vapi Web SDK change what the assistant hears?

No. Vapi Web SDK's setVolume affects playback only, from 0 to 1. It does not change the assistant's input or volume-level event values. The setting persists across calls and can be set before a call starts.

### How does recording work in Vapi Web SDK?

Vapi Web SDK records automatically when video recording is enabled in the call's artifact plan. Success fires recording-started and failure fires recording-error. Failures are not retried, but you can call startRecording() and stopRecording() yourself.

### Did Vapi Web SDK 3.0.0 change the API?

No. Vapi Web SDK 3.0.0 made no SDK API changes. It upgraded @daily-co/daily-js to 0.93.0 and now requires Node.js 22.14.0 or later to install.

## Sources

1. [VapiAI/client-sdk-web on GitHub](https://github.com/VapiAI/client-sdk-web)
2. [Vapi Web SDK README](https://github.com/VapiAI/client-sdk-web/blob/main/README.md)
3. [@vapi-ai/web on npm](https://www.npmjs.com/package/@vapi-ai/web)
4. [Release v3.0.0 (Oct 16, 2026)](https://github.com/VapiAI/client-sdk-web/releases/tag/v3.0.0)
5. [Release v2.7.1 (Sep 18, 2026)](https://github.com/VapiAI/client-sdk-web/releases/tag/v2.7.1)
6. [Release v2.7.0 (Aug 21, 2026)](https://github.com/VapiAI/client-sdk-web/releases/tag/v2.7.0)
7. [Devtoolwatch Board, the week of Oct 25–31, 2026](https://index.devtoolwatch.com/)
