Una distribuzione canary viene utilizzata nella distribuzione del software per testare nuove versioni di un'applicazione o di un servizio rendendolo disponibile a un piccolo sottoinsieme di utenti o servers invece di rilasciarlo direttamente alla produzione. Questo gruppo di utenti funge da tester per determinare eventuali problemi con la versione rilasciata.
Il nome deriva dai canarini usati nelle miniere di carbone come rilevatori di gas poichรฉ erano molto sensibili ad essi. In questo modo, quando una nuova versione dell'app viene rilasciata a un sottoinsieme di utenti anzichรฉ a un vasto pubblico, gli sviluppatori possono affrontare i potenziali problemi in modo piรน semplice e con un impatto minore.