@owdproject/core
v3.3.1
Published
Nuxt Desktop module for browser desktop experiences (windows, shell, apps)
Maintainers
Readme
Overview
Open Web Desktop (OWD) is a framework designed to provide a simple environment for building web-based desktop experiences. It's built with TypeScript on top of the Nuxt.js framework.
Demo · Community · Documentation
Features
- 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 owdOnce 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 generateExtend 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 app
Discover apps by searching the owd-apps tag on GitHub.
For example, to add the To-do app:
desktop add app-todoShipped with @owdproject/core (bin/desktop.js). The owd binary is a deprecated alias.
🧩 Install a module
Discover modules by searching the owd-modules tag on GitHub.
For example, to add Pinia persistence backed by IndexedDB (idb-keyval):
desktop add module-pinia-idb🖥️ Install a theme
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.
Discover themes by searching the owd-themes tag on GitHub.
desktop add theme-gnomeSponsors
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.
