Skip to content

owdproject/client

Repository files navigation

Open Web Desktop

A modular framework for building web-based desktop experiences.

Overview

Open Web Desktop (OWD) is a framework designed to provide a simple environment for building web-based desktop experiences. It's built with Vue.js & TypeScript, and it leverages the extensible Nuxt.js architecture.

Demo · Community · Documentation

Features

  • Open-source web desktop environment built with Nuxt.js
  • Fully extendable through themes, apps, and modules
  • Bundled with popular Vue.js libraries like Pinia and VueUse
  • Designed to make the most of the Nuxt.js ecosystem
  • Styled with PrimeVue and Tailwind for a consistent UI
  • Fully localizable with nuxt-i18n support

Getting started

Bootstrap a new project by running:

npm create owd

Once the process is done, you can start to develop:

cd owd-client

# Run the dev server with hot-reload
pnpm install
pnpm run dev

# Build for production
pnpm run generate

Extend your desktop

Thanks to Tailwind and PrimeVue, you can create custom themes from scratch and ensure a consistent look across all apps. Each theme defines its own style, making your desktop both cohesive and uniquely yours.

Applications · Modules · Themes

🧩 Install an application

You can discover new apps by searching for the owd-apps tag on GitHub.

For example, to install the To-do app:

owd install-app @owdproject/app-todo

This will install the package and automatically register it in your desktop configuration.

🧩 Install a module

You can discover new modules by searching for the owd-modules tag on GitHub.

For example, to install the session persistence module:

owd install-module @owdproject/module-pinia-localforage

🖥️ Themes

Themes are full desktop environments that style all UI components independently using PrimeVue.
Each theme provides a unique look and feel while maintaining consistent functionality across all applications.

You can discover new themes by searching for the owd-themes tag on GitHub.

owd install-theme @owdproject/theme-gnome

Sponsors

Be the first to support this project and help us keep it growing! Sponsor the project

License

Open Web Desktop is released under the MIT License.