libpackman, the GNUpdate Package Management library, provides a single API for accessing and modifying multiple package formats and package databases. Its module support allows for other developers to quickly provide support for new package formats and databases.