The popularity of the CRISPR/Cas9 system for both genome and epigenome engineering stems from its simplicity and adaptability. An effector (the Cas9 nuclease or a nuclease-dead dCas9 fusion protein) is targeted to a specific site in the genome by a small synthetic RNA known as the guide RNA, or gRNA. The bipartite nature of the CRISPR system enables its use in screening approaches since plasmid libraries containing expression cassettes of thousands of individual gRNAs can be used to interrogate many different sites in a single experiment. To date, gRNA sequences for the construction of libraries have been almost exclusively generated by oligonucleotide synthesis, which limits the achievable complexity of sequences in the library and is relatively cost-intensive. Here, a detailed protocol for CORALINA (comprehensive gRNA library generation through controlled nuclease activity), a simple and cost-effective method for the generation of highly complex gRNA libraries based on enzymatic digestion of input DNA, is described. Since CORALINA libraries can be generated from any source of DNA, plenty of options for customization exist, enabling a large variety of CRISPR-based screens.