The most developer friendly live video SDK

Add live video & audio in your platform within mins. Supercharge them with plugins, end-to-end observability and dedicated support.

Start Developing
10,000 free mins every month
Documentation

Trusted by developers at

BACKED BY

Trusted by developers at

BACKED BY

Contact

Build faster and focus on your products

Super Fast Implementation

Our thoughtfully designed APIs and prebuilt UI templates let you add a call in less than 10 lines of code.

Best in class customizations

Get complete control over layout and permissions. Enhance the experience with plugins.

Detailed Call Analytics

Access end-to-end call logs, quality metrics and custom events right in your Dyte dashboard or via REST APIs.

Dedicated 24*7 Support

Get priority technical support through a dedicated slack channel or ask our developer community.

Any platform, any device; all it takes is minutes

Support across multiple browsers, native Android & iOS.

  • Chat, polls, screenshare
  • Multiple layouts
  • Host controls
  • Background removal and much more
Client SDK Documentation
import { DyteMeeting, Meeting } from "dyte-client";
function App() {
  return (
    <div className="App">
      <DyteMeeting
        onInit={(meeting: Meeting) = {}}
        clientId={`orgId || clientId`}
        meetingConfig={{
          roomName: `roomName`,
          authToken: `authToken`,
        }}
      />
    </div>
  );
}
export default App;
<div id="root"></div>
<script>
  const client = new DyteClient({ clientId: "orgId|clientId" });
  const meeting = client.Meeting({
    roomName: "",
    authToken: "",
  });
  meeting.init("root");
</script>
import 'package:dyte_client/dyte.dart';
import 'package:dyte_client/dyteMeeting.dart';
SizedBox(
    width: <width>,
    height: <height>,
    child: DyteMeeting(
        roomName: "<roomName>",
        authToken: "<authToken>",
        onInit: (DyteMeetingHandler meeting) async {
          // your handler
        },
    )
)
import com.dyteclientmobile.MeetingConfig;
import com.dyteclientmobile.DyteMeeting;
import com.dyteclientmobile.DyteMeetingActivity;
// Configure meeting parameters
val config = MeetingConfig();
config.setRoomName("<roomName>")
.setAuthToken("<authToken>");
DyteMeeting.setup(config);
// Launch the activity
val meetingIntent = Intent(this, DyteMeetingActivity::class.java)
startActivity(meetingIntent)
import UIKit
import DyteSdk;
class ViewController: UIViewController {
    @IBOutlet weak var videoButton: UIButton?
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }
    @IBAction func joinMeeting(_ sender: Any) {
        let  config = DyteMeetingConfig();
        meetingConfig.roomName = "YOUR_ROOM_NAME";
        meetingConfig.authToken = "YOUR_AUTH_TOKEN";
        let dyteView = DyteMeetingView(frame: CGRect(x: 0, y: 0, width: self.view.bounds.size.width, height:self.view.bounds.size.height ))
        self.view.addSubview(dyteView)
        dyteView.join(config);
    }
}
Felix Profile Image

“Dyte is easy to work with, fast to integrate and great in providing developer support. We enjoy the product integration to serve our global community and excited to continue this between ADPList and Dyte!”

Felix Profile Image
Felix Lee
Co-Founder and CEO at ADPList

Maximum control,
minimum hassle

Configure permissions, layouts and plugins without touching a line of code.

  • Single config across all platforms
  • UI based brand configuration
  • Add Plugins that you want
  • Dynamic roles & switching
Signup and try the editor

Plugins to add that cherry 🍒 on top of your use case

Use our inbuilt plugins to make your call more immersive and collaborative.

  • Miro
    Whiteboard together
  • YouTube
    Watch videos with shared controls
  • Chrome
    Browse the web together
  • Trello
    Plan, organize and much more
Explore plugins in the demo
Vivan Profile Picture

"Dyte provides super-fast integration and complete customization, we finished the integration in less than 48 hours with our brand design. Our customer feedback on the video quality went up and we get the added bonus of 24*7 customer support from a great team."

Vivan Profile Picture
Vivan
Co-Founder at Crater (formerly Worknetwork)
Dyte Dashboard

Complete observability at every step

Analyze each call by getting a granular view of participant actions and call quality.

  • Live & past session data
  • Participant timeline logs
  • Call Quality metrics (bitrate, frame-rate, browser)
  • Custom events (polls, chat responses, etc)
Get your dashboard now

Live video at its best and much more

Video Call

Conduct interactive 1:1 calls or group calls of up to 200 participants.

Webinar

For larger interactive events up to 1000 participants and multiple speakers.

Audio Room

Use our SDKs to add live audio chat rooms in your application.

Live Stream

Stream out to any platform or play it on Dyte using RTMP out/in.

Pricing

Category
Video Conferencing
for every 1000 minutes
Audio Conferencing
for every 1000 minutes
Usage Minutes First 10,000 free minutes / month
$4per user
$1
per user
Cloud Recording
$10
Coming Soon
Streaming to other Platforms (RTMP Out)
$15
Coming Soon
Audio Conferencing coming soon

Ready to build on Dyte?

Dyte Icon

Get first 10000 minutes free every month! No upfront payment, pay as you go.

Start Developing

Have a question? Contact Us