BSD-2-Clause🖥️ Self-hostable
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
Views: 1