BSD-2-Clause🖥️ Self-hostable

OS.js

OS.js

OS.js is an open-source JavaScript web desktop platform with a window manager, application APIs, a GUI toolkit and filesystem abstractions. You can run the packaged distribution, or use the base repository as a template to build your own browser-based desktop OS.

Key Features

  • Window manager — draggable, resizable and minimisable application windows in the browser.
  • Application APIs — build and integrate in-browser apps with a documented framework and GUI toolkit.
  • Filesystem abstractions — a virtual file system layer so apps can read and write consistently.
  • Extensible base — the OS.js repository is a template for your own distributions and installations.
  • Official Docker image — quick self-hosting with docker run osjs/osjs.
  • Bundled applications — file manager, code editor, drawing tool, calculator, settings and a system tray.

Why Use OS.js?

OS.js gives developers and sysadmins a mature platform rather than a one-off toy. With its app framework, Docker image and long history, it is well suited to building a custom web desktop for internal tools or a product.

Use Cases

  • Building a custom-branded web desktop for a SaaS product or internal portal.
  • Housing multiple web apps inside one consistent browser environment.
  • Learning how a full web desktop platform is architected.

Platform

Web (any modern browser) · Node.js backend · Docker

Licence

BSD-2-Clause (open source)

Website

os-js.org · live demo demo.os-js.org · source on GitHub

Explore More Categories

Sign In

Register

Reset Password

Please enter your username or email address, you will receive a link to create a new password via email.