CHIRP is a free, open-source tool for programming your two-way radio. It supports a large number of manufacturers and models, as well as provides a way to interface with multiple data sources and formats.
Pretty much every two-way radio we recommend on this site can be programmed easily with CHIRP, so we highly recommend its use.
There are two editions of CHIRP floating around. CHIRP-next is the newer version that still receives updates, and the one you want:
Grab the most recent edition of CHIRP-next from the official repository.
Linux instructions are a bit more complicated. Follow the ChirpOnLinux guide at the official website to install CHIRP-next.
Visit ChirpMyRadio.com for the full list of officially supported radios.
This section needs expansion.
This section needs expansion.