SkyOffice is a free, open source collaboration & communication project written in TypeScript and released under MIT. It has 1,293 GitHub stars, 384 forks and 22 open issues, and was last pushed 9 months ago. On this registry it ranks #34 of 41 tracked projects in Collaboration & Communication, with 5 head-to-head comparisons available. It gained 1 stars over the last 3 tracked days.

What is SkyOffice?

What it is

SkyOffice open-source immersive virtual office. TypeScript project. MIT license. Category Business Software / Collaboration & Communication. Built with Phaser3, React, Redux, PeerJS, Colyseus. Lives in web browser ecosystem. PC browsers supported. Mobile browsers currently not supported. Homepage https://skyoffice.netlify.app/. Registry metadata lists 1292 stars, 383 forks, 22 open issues, 5-year repo age, last push 2025-12-20, blank contributor count. Project won 2021 Monte Jade Innovation Competition. Credits include LimeZu pixel artist, WBO whiteboard project, phaser3-typescript-parcel-template. PRs welcome.

SkyOffice solves remote collaboration problem. Text chat and video calls lack spatial context. SkyOffice gives browser-based office map. Users move avatars. Proximity triggers video chat. Rooms provide places for work, screen sharing, text chat, whiteboards. It is virtual workplace with game engine controls and real-time WebSocket state.

Key capabilities

  • Phaser3 game engine powers pixel-art virtual office and avatar movement.
  • Colyseus provides WebSocket-based server framework for real-time office state.
  • PeerJS uses WebRTC for video chat and screen sharing between peers.
  • Proximity chat starts video when avatar is close to another avatar.
  • Text message chat uses real-time dialog bubbles.
  • Custom and private rooms let users create separate spaces.
  • Embedded WBO whiteboards provide iframe embed of WBO.

Who uses it and how

  • Remote participants open hosted trial or self-hosted instance in PC browser.
  • Users move with W, A, S, D, or arrow keys and approach others to start video chat.
  • Participants press E to sit down, R to use computer, Enter to open chat, ESC to close chat.
  • Developers run server and client locally with Node.js, npm, and yarn for development or self-hosting.
  • Users share screens through computer use and collaborate in multifunctional rooms or whiteboards.

Getting started

Typical setup clones GitHub repository, installs Node.js and npm, runs yarn && yarn start for server, then runs cd client and yarn && yarn dev for client. Hosted option is official website at https://skyoffice.netlify.app/.

When to use it — and when not to

Use SkyOffice when browser-based spatial office, proximity chat, pixel-art movement, and open-source control matter. Avoid it when mobile browser support is required; README states mobile browsers are currently not supported. Self-hosting requires operating Node.js server, client build, WebSocket server, and WebRTC peer connections; README mentions no Docker image, database, SMTP, or hosted administration. No paid product replacement is listed.

project readme (upstream, from github) — read inline

SkyOffice License PRs Welcome

Logo

An immersive virtual office - Winner of 2021 Monte Jade Innovation Competition

SkyOffice works on all PC browsers (mobile browsers are currently not supported)

Built with

Features

Proximity Chat (distance-based interactive system)

image

Multifunctional Rooms

image

Flexible & Immediate Screen Sharing

image

Text Message Chat (with real time dialog bubbles)

image

Embedded Whiteboards

image

Custom/Private Rooms

image

Controls

  • W, A, S, D, or arrow keys to move (video chat will start if you are close to someone else)
  • E to sit down
  • R to use computer (for screen sharing)
  • Enter to open chat
  • ESC to close chat

Prerequisites

You'll need Node.js, npm installed.

Getting Started

Clone this repository to your local machine:

git clone https://github.com/kevinshen56714/SkyOffice.git

This will create a folder named SkyOffice. You can specify a different folder name like this:

git clone https://github.com/kevinshen56714/SkyOffice.git my-folder-name

To start a server, go into the project folder and install dependencies/run start command:

cd SkyOffice or 'my-folder-name'
yarn && yarn start

To start a client, go into the client folder and install dependencies/run start command:

cd SkyOffice/client or 'my-folder-name/client'
yarn && yarn dev

Credits 🎉

Big thanks to this great repo - ourcade/phaser3-typescript-parcel-template

Big thanks to pixel artist - LimeZu

Big thanks to open-source whiteboard project - WBO

License

This project is licensed under MIT.

If you're using SkyOffice to power your virtual office or using our code in other projects, please consider buy me a coffee. Thank you :)

Frequently asked questions

Is SkyOffice free to use?

SkyOffice is open source under the MIT licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does SkyOffice do?

Immersive virtual office built with Phaser, React, Redux, PeerJS, and Colyseus.

What is SkyOffice written in?

SkyOffice is primarily written in TypeScript. Its source is publicly available at https://github.com/kevinshen56714/SkyOffice, and it has 1,293 GitHub stars.