Hamlib is a software system designed to provide a uniform programming interface for developers working on ham radio control libraries.
With Hamlib, authors of software such as logging or digital communication programs can focus on the user interface and basic program functionality without having to worry about radio control. Many amateur radio transceivers now allow for external control of their functions through a serial interface. However, control commands are not always consistent across a manufacturer's product line and often vary between competitors.
Hamlib attempts to address this problem by presenting a "virtual radio" to the programmer, which provides an API for actions such as setting a VFO frequency or querying the radio's current status and settings. Developers can also get a list of a given radio's capabilities. Note though that the capabilities of what can be achieved by Hamlib are limited by the radios themselves, and some offer very limited functionality.
Version 1.2.10: N/A