MinGW (Minimalist GNU for Windows) – port GCC, dostarczający darmowe i otwarte środowisko oraz narzędzia pozwalające na kompilację natywnych plików wykonywalnych dla platformy Windows.

Podstawowymi składnikami MinGW są kompilatory GCC, zestaw programów binutils (zawierający m.in. kompilator zasobów windowsowych windres) oraz zestaw plików nagłówkowych i bibliotek charakterystycznych dla platformy Windows. MinGW pozwala na kompilację kodu źródłowego napisanego w językach programowania C++, C, Fortran77, Java, Ada oraz Objective C do kodu wykonywalnego (EXE) lub, zależnie od potrzeb, plików obiektowych, bibliotek statycznych lub bibliotek dynamicznych (DLL). Przy użyciu MinGW można kompilować większość programów przeznaczonych dla systemu Windows i wykorzystujących różne zaawansowane biblioteki, zarówno komercyjne, jak i typu Open Source, np. w32API, Qt, DirectX, OpenGL, SDL czy wxWidgets.

Programy skompilowane z użyciem MinGW do komunikacji z systemem operacyjnym wykorzystują bezpośrednio standardowe biblioteki dynamiczne systemu Windows i nie używają emulacji standardu POSIX. Ponadto MinGW korzysta z bibliotek Microsoft Visual C++ Runtime, a nie GNU C Library.