Eine Ereignisschleife (englisch event loop, message dispatcher, message loop oder message pump) ist in der Informatik ein Programmkonstrukt, das auf Ereignisse oder Meldungen wartet und sie innerhalb eines Programms verteilt. Ereignisquellen werden abgefragt und die für das Ereignis bzw. die Meldung zuständige Funktion wird aufgerufen.
Oft stellt diese Schleife den zentralen Kontrollfluss dar und wird deshalb auch als Hauptschleife oder Hauptereignisschleife bezeichnet.