npm i @socketsupply/socket -g . <(curl -s -o- iwr -useb | iex

Take the Web beyond
the Browser and the Cloud.

Write Once,
Run Anywhere

Ship apps faster than anyone else using one skill set, and one codebase. You can even turn your existing web app into a native Socket app.

Connect Everyone

Our modern P2P protocol makes it possible for users anywhere in the world to communicate directly, in real-time or asynchronously — to distribute work beyond the data-center and into your apps, reducing Cloud cost and server workloads.

  import { network } from 'socket:network'

  const socket = await network()
  const cats = await socket.subcluster()

  cats.emit('mew', value)

  cats.on('mew', value => {
    // ...

  cats.on('#connection', cat => {
    cat.emit('meow', value)

    cat.on('meow', value => {
      // ...


Socket is 100% Free & Open Source. It has only one dependency (libuv), making it much easier to audit. Here's why Socket runtime is state-of-the-art, and why it's a significant enough improvement to replace your existing solution. Click (or tap) a topic for more details.

Relay Messenger Beta!

Relay Messenger is a proof of concept that demonstrates how to create a secure, Peer-To-Peer group messaging app for desktop and mobile. No servers or cloud hosting is required.

  • "I've never heard anybody prefer React Native to just regular old React, React Native seems kinda pointless now." — Mikeal Rogers, Founder NodeConf

  • "P2P in the runtime will make a huge difference for apps - outside pressure like this (and React Native) is what ultimately drives the web platform forward." — Chris Anderson, Co-Creator of CouchDB

  • "Great to see continued innovation in this area. especially great to see based around the web. something i have been pushing and trying to build since 2007" — Jeff Haynie, CEO & Founding Engineer at Appcelerator

  • "Socket Runtime is exciting [] addresses users' biggest complaints with Electron, [...] it also works on mobile." — Feross Aboukhadijeh, CEO & Founder at Socket Security

Need Help?

Our customer success team will ensure you ship your app.