La Ĝenerala Publika Permesilo de GNU (angle mallongigita en GNU GPL, GNU General Public License) estas aŭtorrajtapermesilo por programaro kiu postulas, ke la programo estu libera kaj restu libera.
Ĝenerale, oni rajtas libere uzi, kopii kaj ŝanĝi GPLan programojn, sed oni ne rajtas krei novajn malliberajn derivaĵojn de ĝi. Oni rajtas gajni monon per GPLa programo se ĝi restas libera. (Ekzemple, iu povas pagi iun alian por plibonigi la programon aŭ provizi helpon pri ĝi).
GPL de GNU estas rajtoceda permesilo (angle, copyleft).