gap es una utilidad de código abierto escrita en C++ que permite visualizar diferencias entre archivos de texto mediante una interfaz gráfica nativa, inspirada en el aspecto de los diffs que muestran plataformas como GitHub o Azure DevOps. El proyecto nació durante la Handmade Essentials 2026 Jam y su autor, cdacamar, lo distribuye bajo licencia MIT. Sirve además como prueba de concepto del algoritmo de Myers en su variante lineal, pensado para integrarse en otra herramienta llamada fred.
Entre sus características principales destaca que se trata de un repositorio autónomo, sin dependencias externas más allá de un compilador de C++, con soporte para Windows y Linux (sin OSX). Permite comparar archivos individuales o directorios completos, ofrece opciones de diff interno a nivel de palabra y de carácter, y facilita intercambiar el orden de las diferencias con un único botón. El usuario puede expandir o colapsar la ventana de contexto, incluyendo un modo «infinito» (valores negativos) que muestra todo el archivo.
La herramienta incorpora un explorador de configuración completo para modificar el aspecto, los colores, los números de línea o las animaciones, y un panel de ayuda con reasignación de teclas. En Windows ofrece dos motores de renderizado, DX11 (por defecto) y OpenGL, con renderizado subpixel de fuentes activado por defecto. Puede integrarse con git como difftool externo, lo que permite revisar cambios locales o comparar directorios con git difftool -d en lugar del diff textual clásico.
