libpng es una biblioteca de código para leer o crear imágenes en formato PNG.
Originalmente se denominó pnglib.
Está escrita en el lenguaje de programación C y es altamente portátil, pues depende solo de la biblioteca estándar ANSI C y de la biblioteca zlib.
Fue desarrollada por Guy Eric Schalnat, Andreas Dilger, Glenn Randers-Pehrson y otros.
Actualmente se encuentra disponible para diversos sistemas operativos, entre ellos Microsoft Windows, Mac OS X, GNU/Linux, FreeBSD, entre otros.