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

https://github.com/davidenke/webdmx

Control DMX devices with a browser. Adopted from Node implementation of dmx-ts.
https://github.com/davidenke/webdmx

Last synced: about 1 month ago
JSON representation

Control DMX devices with a browser. Adopted from Node implementation of dmx-ts.

Awesome Lists containing this project

README

        

# WebDMX

A project to control DMX lights in a browser.

Derived from Node implementation in [`dmx-ts`](https://github.com/node-dmx/dmx-ts).

Based on [Web Serial API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Serial_API), which is [currently only supported in Chrome](https://developer.mozilla.org/en-US/docs/Web/API/Web_Serial_API#browser_compatibility).

The whole thing is packaged into an [Electron](https://www.electronjs.org/) app as well, just to check if it works.

## tl;dr

```bash
pnpm i
pnpm -r build

# run only controller watch build
pnpm -r --filter @webdmx/controller dev

# run only ui development server
pnpm -r --filter @webdmx/ui dev

# run complete ui with dependencies
pnpm -r --parallel --filter-prod @webdmx/ui... dev
```

## Packages

This monorepo consists of the following packages:

- [`@webdmx/common`](./packages/common/README.md): Common code shared between packages
- [`@webdmx/controller`](./packages/controller/README.md): DMX controller as high level API
- [`@webdmx/ui`](./packages/ui/README.md): UI to control DMX lights
- [`@webdmx/app`](./packages/app/README.md): A standalone desktop app packaging the UI

## Update dependencies

Bump dependencies to latest version in all packages:

```bash
pnpm -r exec pnpx npm-check-updates -u
```