FORCE_COLOR es una propuesta de estándar informal presentada en 2023 para resolver un problema cotidiano en la línea de comandos: cómo activar el color ANSI cuando un programa lo desactiva automáticamente. Así como la variable de entorno NO_COLOR existe para que el usuario desactive el color en cualquier software que la respete, FORCE_COLOR hace lo contrario: si está definida y no es una cadena vacía, fuerza la activación de los códigos ANSI de color en la salida del programa.
El sitio web force-color.org, mantenido por el desarrollador Joseph M. Mancuso (donatj), documenta la propuesta, ofrece una implementación de referencia en C y mantiene listas actualizadas de bibliotecas y software que ya la soportan. Entre las bibliotecas compatibles figuran ansis, chalk, supports-color, colorette, rich, termcolor, gookit/color y Warna, escritas en JavaScript, Python, Rust, Go y Lua.
En el lado del software, la lista incluye runtimes como Node.js, Deno, Python y Julia, gestores de paquetes como npm y uv, frameworks de pruebas como Jest, pytest y Nox, generadores de documentación como Sphinx, herramientas como Turbo, NVIDIA Legate, Symfony VarDumper, rgbds y Mago. La adopción se ha acelerado desde 2022 y abarca lenguajes, entornos de pruebas, herramientas de construcción y utilidades de diagnóstico.
El principal caso de uso es forzar la salida en color cuando el software la desactiva por defecto, algo frecuente al canalizar la salida mediante less, grep o tee, o al ejecutarse en entornos de integración continua que detectan la sesión como no interactiva. Frente a las opciones --color o -c de cada programa, FORCE_COLOR actúa como variable de entorno transversal, lo que permite habilitarla una sola vez para todo el software compatible sin modificar comandos ni scripts. La web anima a los autores a adoptarla y a sumar sus proyectos mediante pull requests al repositorio del estándar.
