/PeerCode

Realtime Collaborative Code Editor Extension for vscode

Primary LanguageTypeScriptMIT LicenseMIT

PeerCode

Realtime Collaborative Code Editor extension for vscode

Extension is based on CRDT`s concrete implementation YJS.

For peer to peer connection is used webRTC

example

Features

  • Share code with other peers
  • Edit code in realtime
  • Share ideas with collaborative paint
  • Open ports for other peers and transfer data via p2p connection
  • Share terminal with other peers
  • Run code based on Dockerfile in project directory
    • if Dockerfile contains EXPOSE $PORT, then the port will be automatically shared with other peers

For better performance: Auto Save for changes should be on

create and join room: Join

Architecture

arch

Video-demo

https://raw.githubusercontent.com/PeerCodeProject/PeerCode/main/docs/peercode1.mp4