Open Source License

Ettus Research actively supports Free & Open Source Software and publishes the USRP Hardware Driver (UHD) and RF Network-on-Chip (RFNoC) software under open-source licenses.

UHD is publicly offered under the GNU General Public License version 3 (GPLv3). RFNoC is publicly offered under the GNU Lesser General Public License (LGPL). In addition to allowing you to inspect, modify, and redistribute the software, the GPLv3 and LGPL also enable you to use UHD and RFNoC with popular GPL-licensed design workflows such as GNU Radio.

If you have any questions, please see the Licensing FAQ on the Ettus Knowledge Base, or e-mail us at [email protected].

Alternative License

If the GPLv3 is not suitable for your needs, UHD/RFNoC are also available under an alternative license, offered only from National Instruments. The Alternative License allows you to create proprietary applications around Ettus Research products without being required to meet the obligations of the GPLv3.

To inquire about the Alternative License, please get in touch with us at [email protected].

Making Contributions

Do you have code you would like to contribute back to UHD or RFNoC? That’s fantastic! We are excited to work with you. We are able to accept small changes immediately and require a Contributor License Agreement (CLA) for larger changesets.

The National Instruments CLA is based on the well-known Apache Software Foundation CLA, and protects the rights of National Instruments, our customers, and you as the contributor.

You can find our CLA here. Please complete the CLA and send us the executed copy. If you have any questions, please e-mail us at [email protected]!