Anti-CRISPR proteins (Acr), encoded by phages and other mobile genetic elements, interact with CRISPR-Cas systems to inactivate them. While CRISPR-Cas systems have evolved to recognizes and kill viruses, anti-CRISPR proteins have evolved in viruses as a counter-defense. Like CRISPR-Cas, anti-CRISPR proteins have applications in genome editing.