https://github.com/dmxcontrol/artnetsharp
This library allows you to use the ArtNet protocol version 4 in C#
https://github.com/dmxcontrol/artnetsharp
ansi artnet esta rdm
Last synced: about 1 month ago
JSON representation
This library allows you to use the ArtNet protocol version 4 in C#
- Host: GitHub
- URL: https://github.com/dmxcontrol/artnetsharp
- Owner: DMXControl
- License: other
- Created: 2023-09-07T11:16:13.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2026-04-01T21:34:28.000Z (2 months ago)
- Last Synced: 2026-04-02T09:16:23.578Z (2 months ago)
- Topics: ansi, artnet, esta, rdm
- Language: C#
- Size: 709 KB
- Stars: 28
- Watchers: 7
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE.md
Awesome Lists containing this project
README
# ArtNetSharp
ArtNetSharp is a modern, cross-platform C# library for working with the Art-Net protocol (version 4).
It enables you to send and receive DMX data over Ethernet, making it ideal for lighting control, stage automation, and interactive installations.
## Features
- Full Art-Net 4 protocol support
- Send and receive DMX data
- Discover and manage Art-Net nodes
- Cross-platform: Windows, Linux, and macOS works on .NET 6, .NET 7, .NET 8, .NET 9 and in future upcomming versions
- Easy-to-use API
- Actively maintained
## Installation
Install via NuGet:
Or via the NuGet Package Manager in Visual Studio.
## Quickstart
### Controller Example
Send DMX data to an Art-Net node:
[Full Example](https://github.com/DMXControl/ArtNetSharp/blob/main/Examples/ControllerExample/Program.cs)
### Node Output Example
Create an Art-Net node that outputs DMX data:
[Full Example](https://github.com/DMXControl/ArtNetSharp/blob/main/Examples/NodeOutputExample/Program.cs)
### Node Input Example
Receive DMX data from Art-Net:
[Full Example](https://github.com/DMXControl/ArtNetSharp/blob/main/Examples/NodeInputExample/Program.cs)
## Documentation
- [API Reference](https://github.com/DMXControl/ArtNetSharp/wiki)
- [Art-Net Protocol Specification](https://art-net.org.uk/downloads/art-net.pdf)
## Supported Platforms
- [](https://dotnet.microsoft.com/download/dotnet/6.0) (not recommended)
- [](https://dotnet.microsoft.com/download/dotnet/7.0) (not recommended)
- [](https://dotnet.microsoft.com/download/dotnet/8.0)
- [](https://dotnet.microsoft.com/download/dotnet/9.0)
- [](https://dotnet.microsoft.com/download/dotnet/10.0)
## Contributing
Contributions are welcome! Please open issues or submit pull requests via GitHub.
1. Fork the repository
2. Create a new branch (`git checkout -b feature/your-feature`)
3. Commit your changes (`git commit -am 'Add new feature'`)
4. Push to the branch (`git push origin feature/your-feature`)
5. Open a pull request
## License [](LICENSE.md)
This project is licensed under the Creative Commons Attribution-NonCommercial 4.0 International Public License. See the [LICENSE](LICENSE.md) file for details.
---
**ArtNetSharp** is developed and maintained by [DMXControl Projects e.V.](https://www.dmxcontrol-projects.org/).
---
[](https://www.nuget.org/packages/ArtNetSharp/)
[](https://www.nuget.org/packages/ArtNetSharp/)










