Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/wnayes/bond-wm

An X Window Manager built on web technologies.
https://github.com/wnayes/bond-wm

electron react window-manager x11

Last synced: 6 days ago
JSON representation

An X Window Manager built on web technologies.

Awesome Lists containing this project

README

        



bond-wm logo



An X Window Manager built on web technologies.

### [Read the docs to get started 🔗](https://wnayes.github.io/bond-wm)

Bond Window Manager is a [X window manager](https://en.wikipedia.org/wiki/X_window_manager) gives web developers a familiar platform for total customization of their desktop appearance.

The goal is to thoughtfully apply front-end technologies to the desktop. Today this means:

- [Node.js](https://nodejs.org) driving a window manager core, which creates desktop and frame windows using [Electron](https://www.electronjs.org/) and its underlying Chromium engine.
- [Vite](https://vitejs.dev/) providing first class support for TypeScript, JSX, CSS modules, and more. Vite enables "hot module replacement" for rapid iteration on desktop styling.
- [React](https://react.dev/) as the primary supported UI library.

## Screenshot

![bond-wm screenshot](assets/screenshots/1.png?raw=true)

## Development

This repository uses the pnpm package manager. [Install pnpm](https://pnpm.io/installation) >= 9.6 for your operating system.

To do prerequisite build steps:

pnpm install
pnpm build
(Equivalent to `npm run build` if you prefer npm for running scripts.)

To start a test X server (requires Xephyr):

pnpm startx

To start the window manager:

pnpm start --config ./packages/react-config

Substitute your own config package with the default one above as desired.

## License

[MIT License](LICENSE.md)

Individual packages within the repository sometimes have different licenses.