The goal of this thesis is to design and implement application for in-depth analysis of USB HID devices’ structure and communication. The resulting application is capable of visualization various information retrieved from device. It can handle bidirectional communication between computer and HID device and it’s available for operating systems Windows and GNU/Linux under libre software license. Application with this set of features currently does not exist. Thus, its creation is really beneficial for all USB HID developers.