Gnulib , también llamada biblioteca de portabilidad GNU , es una colección de subrutinas de software diseñadas para ser utilizadas en muchos sistemas operativos . El objetivo del proyecto es facilitar a los autores de software libre la ejecución de su software en muchos sistemas operativos. Dado que el código fuente está diseñado para ser copiado desde gnulib, no es una biblioteca en sí, sino más bien una colección de modismos portables para ser utilizados en otros proyectos. [1]
Hacer que un paquete de software funcione en un sistema distinto del sistema original se denomina habitualmente " portar " el software al nuevo sistema, y una biblioteca es una colección de subrutinas que se pueden añadir a nuevos programas. Por tanto, Gnulib es la biblioteca de portabilidad del proyecto GNU .
Está escrito principalmente para ser utilizado por el Proyecto GNU , pero puede ser utilizado por cualquier proyecto de software libre .