Developers

Build the Multiplayer Layer into Your Website.

One line of code. Infinite shared experiences.

http://localhost:3000/

Olly

Olly

This is a text block

Text

You

You

Frame 1

Micheal

Micheal

Frame 1

Micheal

my-collaborative-app

index.tsx

import { useEffect, useState, createContext, useContext } from "react"
import { useMultiplayer } from "@bho/sdk"

const MultiplayerContext = createContext()

export function MultiplayerProvider({ children }) {
  const { presence, chat } = useMultiplayer()
  const [users, setUsers] = useState([])
  const [messages, setMessages] = useState([])

  useEffect(() => {
    const unsubUsers = presence.onChange(setUsers)
    const unsubChat = chat.onMessage((msg) => setMessages((m) => [...m, msg]))
    return () => { unsubUsers(); unsubChat() }
  }, [presence, chat])

  const send = (text) => chat.send({ text, user: "Me" })

  return (
    <MultiplayerContext.Provider value={{ users, messages, send }}>
      {children}
    </MultiplayerContext.Provider>
  )
}

export const useMultiplayerContext = () => useContext(MultiplayerContext)

One step away.

BrowseParty isn’t just an extension, it’s a platform. With our Developer SDK, any website can become multiplayer by default: shared presence, synchronised actions, and even AI agent collaboration, all in real time.

Integrate co-browsing, chat, and follow/summon logic natively inside your own app.

Your users stay in flow, no tabs, no plugins, no friction. And when you’re ready, earn the Certified by MultiplayerWeb badge — a mark of trust, interoperability, and next-generation experience across the web.

MultiPlayer Web Certified

A mark of trust, interoperability, and next-generation experience across the web.