Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Audiovisual
  3. artnet

artnet

MITJavaScript

A Node.js module for sending ArtDMX packets to Art-Net nodes to control DMX512 lighting and stage equipment.

GitHubGitHub
126 stars26 forks0 contributors

What is artnet?

artnet is a Node.js module that sends ArtDMX packets to Art-Net nodes, enabling software control of DMX512 lighting and stage equipment. It solves the problem of programmatically managing lighting setups by providing a simple API to set DMX channels and send triggers over UDP. This allows developers to integrate dynamic lighting effects into applications, installations, or automated shows.

Target Audience

Node.js developers working on lighting automation, stage production software, interactive installations, or entertainment technology projects that require DMX512 control.

Value Proposition

Developers choose artnet because it offers a lightweight, focused library for Art-Net communication with built-in rate throttling and flexible channel control. Unlike generic UDP libraries, it handles Art-Net protocol specifics, making it easier to implement reliable lighting control without low-level packet crafting.

Overview

Send ArtDMX to an Art-Net node (DMX512, Stage Lighting) 💡🎬

Use Cases

Best For

  • Automating DMX lighting setups in Node.js applications
  • Creating dynamic stage lighting effects for live performances
  • Building interactive installations with synchronized lighting
  • Integrating lighting control with media servers or show controllers
  • Prototyping lighting sequences without dedicated hardware consoles
  • Educational projects exploring Art-Net and DMX512 protocols

Not Ideal For

  • Projects requiring bidirectional Art-Net communication, such as receiving DMX data from lighting consoles
  • Applications needing real-time control with update rates faster than 40Hz
  • Development environments outside of Node.js, like Python or embedded systems

Pros & Cons

Pros

Intuitive Channel API

The set() method simplifies DMX control with support for arrays and null values to skip unchanged channels, as demonstrated in the README examples.

Automatic Rate Management

Built-in throttling at ~40Hz and periodic refreshes every ~4 seconds prevent network congestion without manual configuration.

ArtTrigger Capability

Enables sending ArtTrigger packets for device-specific macros, such as starting or stopping shows, adding automation beyond basic DMX.

Flexible Configuration

Options to customize host, port, network interface, and send-all modes allow adaptation to various Art-Net setups and network conditions.

Cons

No Receive Functionality

The library only sends ArtDMX and ArtTrigger packets; it cannot listen to or receive data from Art-Net nodes, limiting feedback and bidirectional control.

Non-Configurable Throttling

Throttling is fixed at ~40Hz and not adjustable, which may be insufficient for high-performance applications requiring faster updates.

Sparse Advanced Documentation

README focuses on basic usage with minimal examples for complex scenarios like error handling or multi-universe management, leaving gaps for developers.

Frequently Asked Questions

Quick Stats

Stars126
Forks26
Contributors0
Open Issues5
Last commit6 years ago
CreatedSince 2014

Tags

#artnet#lighting#dmx#protocol-library#nodejs#lighting-control#node-module#art-net#stage-lighting#automation#dmx512#udp

Built With

N
Node.js

Included in

Audiovisual247
Auto-fetched 1 day ago

Related Projects

artnet4jartnet4j

Art-Net DMX over IP library for Java and Processing

Stars109
Forks24
Last commit1 year ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub