openvidu is a free, open source collaboration & communication project written in TypeScript and released under Apache-2.0. It has 2,130 GitHub stars, 477 forks and 103 open issues, and was last pushed 11 hours ago. On this registry it ranks #29 of 41 tracked projects in Collaboration & Communication, with 5 head-to-head comparisons available.

What is openvidu?

What it is

OpenVidu is an open-source platform for building real-time video and audio applications. It lives in the TypeScript, WebRTC, and collaboration-software ecosystem, and it is built on LiveKit and mediasoup. The project gives teams a self-hosted base for video conferencing, rooms, chat, and media workflows under an Apache-2.0 license.

The concrete problem it solves is building video conferencing features inside applications with a self-hosted platform. OpenVidu lets developers deploy on their own infrastructure, including AWS, GCP, Azure, Oracle, DigitalOcean, or on-premises systems, while also offering a managed service. It keeps LiveKit API compatibility, so existing LiveKit client and server SDKs can be used unchanged.

Key capabilities

  • It provides a platform for real-time video conferencing applications, with room-based media sessions drawn from the project's topics and README.
  • It is built on LiveKit and mediasoup, which places it in the WebRTC server stack for audio and video handling.
  • It supports recording, RTMP/streaming egress, AI agents for transcription and translation, virtual backgrounds, and other advanced media features named in the README.
  • It is API-compatible with LiveKit, so developers can use any LiveKit client or server SDK unchanged.
  • It ships with OpenVidu Meet, a fully featured video conferencing application that can be used directly or embedded on top of the platform.

Who uses it and how

  • Product teams can use it as the base for video conferencing features inside applications, because the README describes it as a platform for building real-time video conferencing applications.
  • Self-hosters can deploy it on AWS, GCP, Azure, Oracle, DigitalOcean, or on-premises infrastructure, which fits organizations that need to run the media platform themselves.
  • Teams already using LiveKit can integrate by keeping LiveKit client and server SDK usage unchanged, while adding OpenVidu Meet as a reference app or embeddable product.

Getting started

The README points to documentation, the openvidu-local-deployment repository for local deployment, openvidu-tutorials, and OpenVidu Meet; typical paths include the openvidu/openvidu-server-kms Docker image, the openvidu-browser npm package, self-hosting on cloud or on-premises infrastructure, or using the managed service.

When to use it — and when not to

Use it when a team needs an Apache-2.0, self-hostable video platform with LiveKit API compatibility and OpenVidu Meet as a ready app. Avoid it when a project wants only a fully managed service with no operational responsibility, because self-hosting requires running the platform on chosen infrastructure. The 103 open issues and 10-year repository age are facts to evaluate for maintenance burden and stack fit before adoption.

project readme (upstream, from github) — read inline

Backers on Open Collective Sponsors on Open Collective License badge OpenVidu Tests Npm version Npm downloads

Documentation Status Docker badge Support badge Twitter Follow

openvidu

Visit openvidu.io

What is OpenVidu?

OpenVidu is a platform for building real-time video conferencing applications. It's built on top of LiveKit and mediasoup, and is developed by a team with over a decade of experience building WebRTC systems.

  • Self-hosted: deploy it on your own infrastructure (AWS, GCP, Azure, Oracle, DigitalOcean, on-premises) or use it as a managed service.
  • API-compatible with LiveKit: use any LiveKit client/server SDK unchanged.
  • OpenVidu Meet: a fully-featured video conferencing app that ships on top of this platform, ready to use or embed.
  • Advanced media features: recording, RTMP/streaming egress, AI agents (transcription, translation), virtual backgrounds, and more.

Getting started

Community Forum

Visit OpenVidu Community Forum

Contributors

This project exists thanks to all the people who contribute.

Backers

Thank you to all our backers! 🙏 [Become a backer]

Acknowledgments

OpenVidu has been supported under project "CPP2021-008720 NewGenVidu: An elastic, user-friendly and privacy-friendly videoconferencing platform", funded by MCIN/AEI/10.13039/501100011033 and by the European Union-NextGenerationEU/PRTR.

Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]

Frequently asked questions

Is openvidu free to use?

openvidu is open source under the Apache-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does openvidu do?

OpenVidu Platform: self-hosted real-time video and audio for your apps, built on LiveKit and mediasoup

What is openvidu written in?

openvidu is primarily written in TypeScript. Its source is publicly available at https://github.com/OpenVidu/openvidu, and it has 2,130 GitHub stars.