Graphics Device Interface (Antarmuka Perangkat Grafis) adalah API Microsoft Windows yang digunakan untuk merepresentasikan objek grafis dan mengirimkannya ke perangkat output, seperti printer dan monitor.
GDI bertanggung jawab untuk tugas-tugas seperti menggambar garis dan kurva, merender font dan menangani palet. GDI tidak secara langsung bertanggung jawab untuk menggambar jendela, menu, dll.; tugas itu disediakan untuk subsistem lain yang dibangun di atas GDI. Sistem lain memiliki komponen yang mirip dengan GDI, misalnya QuickDraw Macintosh dan GDK/Xlib GNOME/GTK.
Mungkin kemampuan GDI yang paling signifikan dibandingkan metode yang lebih langsung untuk mengakses perangkat keras adalah kemampuan penskalaannya, dan abstraksi perangkat target. Dengan menggunakan GDI, sangat mudah untuk menggambar pada beberapa perangkat, seperti layar dan printer, dan mengharapkan reproduksi yang tepat dalam setiap kasus. Kemampuan ini merupakan pusat dari semua aplikasi What You See Is What You Get untuk Microsoft Windows.
Game sederhana yang tidak memerlukan rendering grafis cepat menggunakan GDI. Namun, GDI tidak dapat menganimasikan dengan benar karena tidak memiliki gagasan sinkronisasi dengan framebuffer, dan tidak memiliki rasterisasi untuk 3D. Game modern biasanya menggunakan DirectX atau OpenGL sebagai gantinya, yang memberikan programmer kemampuan untuk menggunakan fitur-fitur perangkat keras modern.