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
- 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
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
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
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.
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 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
Be the first to support this project and help us keep it growing! Sponsor the project
Open Web Desktop is released under the MIT License.