Skip to content

Latest commit

 

History

History
89 lines (67 loc) · 2.39 KB

README.md

File metadata and controls

89 lines (67 loc) · 2.39 KB

sono.land

sono.land

A real-time communication module for Deno
Explore the docs
Medium Article · Deno Module · Request Feature


Features

  • 🤝 WebRTC for P2P connections
  • 📸 Video and 🎤 Audio implementation
  • 👨‍👩‍👧‍👦Exhibit Many to Many WebRTC connectivity utilizing the Mesh system
  • 🔌 WebSocket for clients to server connections
  • 💬 Chatroom demonstration to display WebSocket connections
  • 📺 Multiple channels for different discussions
  • 📣 Broadcast messages to everyone in the channel
  • 📫 Direct message to a single client
  • 📝 Grab a list of all clients in a specified channel
  • 🔥 and much more

Demo

test


Documentation

Find the full documentation of sono.land

Usage & Examples

server.ts:

  import { Sono } from 'https://deno.land/x/[email protected]/mod.ts';

  const sono = new Sono();
  Deno.serve(async (req: Request) => {
      return sono.connect(req);
  });

client.js:

  import { SonoClient } from 'https://deno.land/x/[email protected]/src/sonoClient.js';

  const sono = new SonoClient('ws://localhost:8000/ws');

  sono.on('hello', (event) => {
    console.log(event, 'world')
  })

Installation

Import directly from deno.land / github.

deps.ts:

  import { Sono } from 'https://deno.land/x/[email protected]/mod.ts';

Contact the team!