This library is only a software implementation. It gives an API to receive DMX messages over USB. No extra hardware is required to use it. It simply gives you the DMX messages. It should work on any Arduino-compatible platform (Arduino, Teensy, ESP8266, etc.). I made this library to add flexibility to projects that want to implement DMX but don't want to buy all of the hardware. For example, I am going to use the library to interface with 300 APA102 LEDs, and because of the library I don't need to buy any extra hardware or USB to DMX adapters—I can send it DMX messages over USB.
If you are looking to actually put a 3 or 5 pin DMX port on the Arduino and use it as a USB to DMX device, then you will need more hardware. However, I'm not sure about the price of the Arduino/Teensy and extra hardware vs. a commercial USB DMX device. You can pair my library with the extra hardware and a library like DmxSimple or DMXSerial to make such a device. I can write an example Arduino sketch that does this if you'd like (though I cannot test it because I don't have the hardware).
DMXSerial or DMXSerial2 appear to be the most up-to-date/current libraries to use:
There is more information about how to use those libraries and what hardware to get if you follow the links on those projects. I believe that the author sells an Arduino shield.