npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

@owdproject/docs

v0.0.2

Published

Open Web Desktop docs

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 Vue.js & TypeScript, and it leverages the extensible Nuxt.js architecture.

Check out the demo of the client base repository, decked with a couple of modules.

Features

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

Getting started

Required software:

When you are ready, bootstrap a new project by running:

npm create owd

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

# Run the dev server with hot-reload
npm run dev

# Build for production
npm run generate

Modules

Open Web Desktop projects can be extended with themes, plugins, and desktop apps — whether contributed by the community or created custom for your needs. Explore available modules at topics/owd-modules.

Install a new app

You can simply install a new app with npm install @owdproject/app-todo or by cloning it into ./desktop/apps/app-todo. Then, define the application in your project configuration.

// owd.config.ts
export default defineDesktopConfig({
    apps: [
        "@owdproject/app-about",
        "@owdproject/app-todo",
    ]
})

Themes

Themes allow you to customize the look and feel of your Open Web Desktop instance. You can explore available themes, ranging from popular OS designs to fully custom creations, at topics/owd-themes.

Install a new theme

You can install a new theme by defining it as a Nuxt.js layer in nuxt.config.ts.
Themes can be loaded from a local path or directly from a GitHub repository.

1. Using a local theme:

Clone it first in a folder of your project like ./desktop/theme/theme-win95.

git clone [email protected]:owdproject/theme-win95.git ./desktop/theme/theme-win95

Then specify the path theme in the nuxt.config.ts configuration:

// nuxt.config.ts
export default defineNuxtConfig({
    modules: [
        "@owdproject/core",
    ],

    extends: [
        "./desktop/theme/theme-win95"
    ],
    
    ...

2. Using a theme from GitHub:

To use a theme directly specifying a GitHub repository, use this format: github:<username>/<repository>:

// nuxt.config.ts
export default defineNuxtConfig({
    modules: [
        "@owdproject/core",
    ],

    extends: [
        "github:owdproject/theme-gnome",
        { install: true }
    ],
    
    ...

Contributing

Any contribution is welcome! Open Web Desktop is built with Nuxt and follows a modular architecture, making it easy to contribute to the core codebase or create new modules, themes and desktop apps.

Local Development Setup

If you'd like to contribute, here's how to set up your local development environment:

Prerequisites:

Cloning the Repository:

To contribute, start by forking the Open Web Desktop client repository on GitHub.
Then, clone your fork using HTTPS or SSH:

# Clone using HTTPS
git clone https://github.com/<your-username>/client.git

# Clone using SSH
git clone [email protected]:<your-username>/client.git

Once you have cloned the repository, navigate to the project folder.
Install the dependencies, then start the development server:

cd owd-client

npm install
npm run dev

This will launch Open Web Desktop in development mode, allowing you to test your changes and see them reflected in real-time. The dev server will be available at http://localhost:3000 by default.

Getting Involved

Open Web Desktop is a vast project. The code has been totally rewritten and is now actively being developed, but your support is what makes it all possible. If you're enjoying it and want to see more, consider donating. Your contribution helps keep the project alive, add new features, and build a stronger community.

License

Open Web Desktop is released under the GNU General Public License v3.