awesome CRISPR: GitHub File Free Download


List of software/websites/databases/papers for genome engineering, including (but not limited to) guide design, genome editing outcome, screening analysis, etc. Contributions welcome..

This collection is inspired by awesome-single-cell.

Did you use any of the softwares below? Take a survey here!


  • Guide design tools
  • Off-target prediction algorithms
  • Genome editing outcomes and predictions
  • Screening analysis algorithms
  • Databases
  • CRISPR identification and diversity
  • Reviews

Summary (not a complete list)



Guide design

  • ATUM – [webserver] – A website to design gRNA(s) which efficiently engineer your target and minimize off-target effects using ATUM Scoring Algorithms.
  • Benchling – [webserver] – A website that can design optimal CRISPR gRNAs by analyzing target location, specificity, and efficiency.
  • Breaking-Cas – [webserver] – A website of designing gRNAs based on multiple organisms.
  • Cas-Designer – [webserver] – A bulge-allowed quick guide-RNA designer for CRISPR/Cas derived RGENs.
  • Cas13design – [webserver] – This resource provides optimized guide RNAs to target transcripts in the human transcriptome, model organisms and viral RNA genomes.
  • CGAT – [python] – CGAT provides an extensive suite of tools designed to assist in the analysis of genome scale data from a range of standard file formats.
  • CHOPCHOPv3-[webserver] – A web tool for selecting target sites for CRISPR/Cas9, CRISPR/Cpf1, CRISPR/Cas13 or NICKASE/TALEN-directed mutagenesis.
  • CLD – [software] – CRISPR library designer (CLD), a software for multispecies design of single guide RNA libraries
  • Crackling – [software] – Crackling is a standalone pipeline that combines multiple scoring approaches and constant-time search algorithms to select safe and efficient CRISPR-Cas9 guide RNA from whole genomes
  • Crisflash- [software] – A software to generate CRISPR guide RNAs against genomes annotated with individual variation.
  • CRISPETa – [python, webserver] – A flexible tool to design optimal pairs of sgRNAs for deletion of desired genomic regions.
  • CRISpick – [webserver] – CRISPick, developed by the Broad Institute, ranks and picks candidate CRISPRko/a/i sgRNA sequences
    to maximize on-target activity for target(s) provided.
  • CRISPOR – [webserver] – A program helps to design, evaluate and clone guide sequences for the CRISPR/Cas9 system.
  • CRISPR Library Designer – [software] – A software for the multispecies design of sgRNA libraries.
  • CRISPR LifePipe – [webserver] – A web application which allows designing gRNA and donor DNA sequences for CRISPR experiments.
  • CRISPR MultiTargeter– [webserver] – A web-based tool which automatically searches for CRISPR guide RNA targets. It can find highly similar or identical target sites in multiple genes, transcripts or design targets unique to particular genes or transcripts.
  • CRISPR-DO – [webserver] – A web application for designing and optimizing of guide sequences that target both coding and non-coding regions in spCas9 CRISPR system across human, mouse, zebrafish, fly and worm genomes.
  • CRISPR-DT-[webserver] – A web application that allows a user to upload DNA sequences, set specifications according to experimental goals, and recieve target candidates.
  • CRISPR-ERA – [webserver] – A Fast and Comprehensive Guide RNA Design Tool for Genome Editing, Repression and Activation.
  • CRISPR-FOCUS – [webserver] – A web-based platform to search and prioritize sgRNAs for CRISPR screening experiments.
  • CRISPR-ko – [webserver] – A tool ranks and picks sgRNA sequences candidates for the targets provided while attempting to maximize on-target activity and minimize off-target activity.
  • CRISPR-Local – [software, webserver] – A local single-guide RNA (sgRNA) design tool for non-reference plant genomes
  • CRISPR-P – [webserver] – One of the most popular tools for sgRNA design in plants with minimal off-target effects.
  • CRISPR-Plant – [webserver] – This tool provides a platform to help researchers to design and construct specific gRNAs for CRISPR-Cas9 mediated genome editing in plants.
  • CRISPR-RT– [webserver] – A web application for RNA-targeting prediction and visualization with the CRISPR-C2c2/Cas13a System.
  • CRISPRa/i – [webserver] – This tool ranks and picks CRISPRa/i sgRNA sequences candidates by the gene targets provided, while attempting to maximize on-target activity and minimizing off-target activity.
  • CRISPRdirect – [webserver] – An algorithm for on-Target sgRNA design.
  • CRISPRscan – [webserver] – A novel algorithm to predict gRNA efficiency.
  • CRISPRseek – [R] – A Bioconductor Package for identifying target-specific guide RNAs for CRISPR-Cas9 Genome-Editing Systems.
  • CRISPy-web – [webserver] – This tool allows researchers to interactively select a region of their genome of interest to scan for possible sgRNAs.
  • CROP-IT – [webserver] – A web tool assists biologists in designing CRISPR/CAS9 sgRNAs, by predicting the off-target sites and ranking them according to the chances of occurrence.
  • CT-Finder – [webserver] – A web service that allows a user to upload DNA sequences, set specifications according to experimental goals, and receive candidate guide RNA targets.
  • DeepCas13 – [webserver] – A deep learning method to predict the efficiency of Cas13d (CasRx) RNA knockdown system.
  • DeepCpf1 – [python, webserver] – Deep learning-based prediction of CRISPR-Cpf1 activity at endogenous sites.
  • DeepCRISPR – [Python, webserver] – A deep learning based prediction model for sgRNA on-target knockout efficacy and genome-wide off-target cleavage profile prediction.
  • DeepHF – [webserver] – Optimized CRISPR guide RNA design for two high-fidelity Cas9 variants by deep learning.
  • DeepSpCas9 – [python, webserver] – A deep learning–based computational model for SpCas9 activity prediction
  • DRSC – [webserver] – This tool provides reagents targeting individual genes, focused libraries, genome-scale libraries, and other resources for on-site screening.
  • E-CRISP: – [webserver] – An algorithm is available for twelve organisms and can be easily extended to design both sgRNA and pgRNA.
  • EuPaGDT– [webserver] – A web tool tailored to design CRISPR guide RNAs for eukaryotic pathogens
  • FlashFry – [software] – A command line tool for high-throughput design and screening of Cas9,Cas12a/Cpf1 and other CRISPR targets, with a focus on speed. Many design metrics are available, including common on and off-target scores.
  • GPP Azimuth– [webserver] – A tool that ranks and picks candidate CRISPRko sgRNA sequences for the targets provided, while attempting to maximize on-target activity and minimizing off-target activity. Replaced by CRISPick
  • GPP Web Portal – [webserver] – A web-based platform for generating matching sgRNA knockout (CRISPRko) designed for a mouse or human gene, transcript or target sequence.
  • Guide Picker – [webserver] – A meta-tool for designing CRISPR experiments by presenting ten different guide RNAs scoring functions in one simple graphical interface.
  • GuideHOM – [Google Colab] – An algorithm to search and analyze on-target and off-target cleavage efficiency of gRNAs with additional information on prediction variance; Uncertainty-aware and interpretable evaluation of Cas9-gRNA and Cas12a-gRNA specificity for fully matched and partially mismatched targets with Deep Kernel Learning.
  • GUIDES – [webserrver] – A web application to design customized CRISPR knockout libraries as easily as possible without sacrificing control.
  • GuideScan – [webserver] – A generalized CRISPR guideRNA design tool.
  • Horizon Discovery – [webserver] – It provides an intuitive one-stop location for guide RNA design and ordering. Use the design tool to order guide RNAs for targeted gene knockout or HDR-mediated genome editing.
  • IDT – [webserver] – It can generate CRISPR-Cas9 guide RNAs targeting any sequence from any species.
  • Off-Spotter – [webserver] – A website identifies all genomic instances for the given combination of gRNA(s), PAM, number of mismatches, and seed.
  • PAVOOC – [webserver] – A web tool that design and control cutting-edge-scored sgRNAs in the blink of an eye.
  • pgRNADesign – [Python] – An algorithm to design paired gRNAs for knocking out long non-coding RNAs (lncRNAs).
  • pgRNAFinder-[python]- A web-based tool to design distance independent paired-gRNA
  • PrimeDesign – [webserver, software] – A flexible and comprehensive design tool for prime editing.
  • Primeedit – [webserver] – This website designs pegRNAs and secondary sgRNAs for PE2, PE3 and PE3b prime editors for ClinVar human pathogenic variants.
  • Protospacer Workbench – [software] – Protospacer Workbench offers an interface for finding, evaluating, and sharing Cas9 guide-RNA (gRNA) designs.
  • sgRNA Scorerv2.0– [python, webserver] – A software allows users to identify sgRNA sites for any PAM sequence of interest.
  • SSC – [webserver] – A sequence model for predicting sgRNA efficiency in CRISPR/Cas9 knockout experiments.
  • SSFinder – [software] – A high throughput CRISPR-Cas target sites prediction tool.
  • Synthego – [webserver] – A software chooses from over 120,000 genomes and over 8,300 species to easily design guide RNAs for gene knockout with minimal off-target effects.
  • WU-CRISPR – [webserver] – A web tool to design gRNA for CRISPR/Cas9 Knockout system.

Off-target prediction algorithms

  • CasFinder – [Python] – An algorithm for identifying specific Cas9 targets in genomes.
  • CasOT – [webserver] – A tool to find potential off-target sites in any given genome or user-provided sequence, with user-specified types of the protospacer adjacent motif, and the number of mismatches allowed in the seed and non-seed regions.
  • Cas-OFFinder – [webserver] – An algorithm that searches for potential off-target sites of Cas9 RNA-guided endonucleases.
  • CCtop – [webserver] – An algorithm to predict CRISPR/Cas9 target.
  • CHOPCHOP – [webserver] – A web tool for selecting target sites for CRISPR/Cas9, CRISPR/Cpf1.
  • CRISPR RGEN Tools – [webserver] – An algorithm can identify of RGEN off-target sites without limitation by the number of mismatches and allow variations in PAM sequences recognized by Cas9. Meanwhile, it can search for RGEN targets with low potential off-target effects and high knock-out efficiencies in the exon region.
  • CRISPRTarget – [webserver] – A tool to explore the targets of CRISPR RNAs.
  • flyCRISPR – [webserver] – Specificity for Drosophila to find CRISPR target sites and evaluate each identified CRISPR target.
  • Geneious CRISPR Site Finder – [software] – It searches for off-target binding sites against a database of sequences.
  • GT-Scan – [webserver] – A flexible web-based tool that ranks all potential targets in a user-selected region of a genome in terms of how many off-targets they have.
  • GT-Scan2 – [R] – It is Chromatin- and Transcription-aware target site optimization tool for CRISPR/CAS9.
  • sgRNAcas9 – [software] – A software package that can be applied to search rapidly for CRISPR target sites, and analyze the potential off-target cleavage sites of CRISPR-Cas9 simultaneously.
  • WGE – [webserver] – A algorithm shows CRISPR sites (paired or single) in and around genes and scores the pairs for potential off-target sites, and browse individual and paired CRISPR sites across human, mouse.

Genome editing outcomes and predictions

  • AmpliconDIVider – [Perl] – AmpliconDIVider contains the scripts used to identify deletion and insertion variants (DIVs) in DNA amplicons.
  • BATCH-GE – [Perl] – A batch analysis of Next-Generation Sequencing data for genome editing assessment.
  • Cas-analyze – [webserver] – An online tool for assessing genome editing results using NGS data.
  • – [Python] – A versatile and high-throughput analysis program for CRISPR-based genome editing.
  • crispr-DART – [Python, R] – A workflow to analyze CRISPR-Cas-induced indel mutations in targeted/amplicon DNA sequencing. Can work with single/multiplexed sgRNAs per region(s).
  • CRISPR-DAV – [Perl, R] – A CRISPR NGS data analysis and visualization pipeline.
  • CRISPR-GA – [webserver] – A platform to assess the quality of gene editing using NGS data to quantify and characterize insertions, deletions, and homologous recombination.
  • CRISPResso2 – [Python, webserver] – A software pipeline for the analysis of targeted CRISPR-Cas9 sequencing data. This algorithm allows for the quantification of both non-homologous ends joining (NHEJ) and homologous directed repair (HDR) occurrences.
  • CRISPRmatch – [Python] – An automatic calculation and visualization tool for high-throughput CRISPR genome-editing data analysis.
  • CrispRVariants – [R] – A R-based toolkit for counting, localizing and plotting targeted insertion and deletion variant combinations from CRISPR-Cas9 mutagenesis experiments.
  • FORECasT – [Python, webserver] – A method to predict and view mutational profiles for individual gRNAs.
  • inDelphi – [webserver] – A computational model that predicts the heterogeneous (100+ unique) mixture of indels resulting from microhomology-mediated end-joining (MMEJ) and non-homologous end-joining (NHEJ) at a CRISPR-induced cut. inDelphi synthesizes known biological mechanisms of DNA repair with machine learning and achieves strong accuracy.
  • Lindel – [webserver] – A Logistic regression model for accurate indel prediction induced by Cas9 cleavage. NAR 2019
  • Microhomology-Predictor – [webserver] – A web tool can simply predict the mutation patterns caused by microhomology-mediated end joining (MMEJ) and estimate how frequently unwanted in-frame deletions would happen.
  • SPROUT – [webserver] – A machine learning algorithm to predict the repair outcome of a CRISPR-CAS9 knockout experiment. Trained in primary human T cells, SPROUT may facilitate design of SpCas9 guide RNAs in therapeutically important primary human cells.
  • TIDE/TIDER – [webserver] – Quantifying non-templated and templated CRISPR/Cas9 editing results from Sanger sequencing.

Screening analysis

  • BAGEL – [Python] – An algorithm is designed to identify negatively selected genes, by calculating a Bayes factor for each gene representing a confidence measure that the gene knockout results in a fitness defect. Bayesian analysis of gene knockout screens using pooled library CRISPR or RNAi.
  • CaRpools – [R] – A pipeline for end-to-end analysis of pooled CRISPR/Cas9 screening data. Including in-depth analysis of screening quality and sgRNA phenotypes.
  • casTLE – [Python] – Based on the empirical Bayesian framework to account for multiple sources of variability, including reagent efficacy and off-target effects.
  • CERES – [R] – An algorithm to estimate gene-dependency levels from CRISPR-Cas9 essentiality screens while accounting for this effect.
  • CRISPhieRmix – [R] – A hierarchical mixture model for CRISPR pooled screens
  • CRISPRBetaBinomial – [R] – A software provides functions for hit gene identification and quantification of sgRNA abundances for CRISPR pooled screen data analysis using Beta-Binomial test.
  • CRISPRCloud2 – [webserver] – A secure, convenient, and precise analysis pipeline for the deconvolution of your CRISPR pooled screening data.
  • CRISPR-SURF – [webserver] – A computational framework to discover regulatory elements by deconvolution of CRISPR tiling screen data.
  • DrugZ – [python] – DrugZ is a software that detects synergistic and suppressor drug-gene interactions in CRISPR screens. Paper: Genome Medicine 2019.
  • edgeR – [R] – Known as an RNA-seq differential expression analysis tool, edgeR also provides complete analysis solution for screening data.
  • ENCoRE – [Java] – An efficient software for CRISPR screens identifies new players in extrinsic apoptosis.
  • gCrisprTools – [R] – An R/Bioconductor analysis suite facilitating quality assessment, target prioritization, and interpretation of arbitrarily complex competitive screening experiments.
  • gscreend – [R] – Modelling asymmetric count ratios in CRISPR screens to decrease experiment size and improve phenotype detection. Paper: Genome Biology 2020.
  • HitSelect – [matlab] – A comprehensive tool for high-complexity-pooled screen analysis.
  • JACKS – [Python] – A Bayesian method that jointly analyses screens performed with the same guide RNA library.
  • MAGeCK-VISPR – [Python] – A comprehensive quality control, analysis and visualization workflow for CRISPR/Cas9 screens.
  • MAGeCK – [Python] – Model-based Analysis of Genome-wide CRISPR-Cas9 Knockout (MAGeCK) for prioritizing single-guide RNAs, genes and HiTSelectpathways in genome-scale CRISPR/Cas9 knockout screens. Paper: Genome Biology 2014
  • MAGeCKFlute – [R] – A pipeline for performing computational analysis of CRISPR screens. MAGeCKFlute combines the MAGeCK and MAGeCK-VISPR algorithms and incorporates additional downstream analysis functionalities.
  • MAUDE – [R] – An R package for analyzing sorting-based (e.g FACS) CRISPR screens and other high-throughput screens with a sorting readout.
  • Normalisr – [Python, Shell] – Single-cell CRISPR screen (e.g. Perturb-seq, CROP-seq) analysis for robust, efficient gene differential expression and regulatory network reconstruction with accurate FDR control. Paper: Nature Communications 2021.
  • PBNPA – [R] – A Permutation-Based Non-Parametric Analysis (PBNPA) algorithm, which computes p-values at the gene level by permuting sgRNA labels, and thus it avoids restrictive distributional assumptions.
  • RIGER – [Gene-E extension] – RNAi Gene Enrichment Ranking (RIGER).
  • RSA – [perl, R, C#] – Redundant siRNA Activity (RSA) is a probability-based approach for the analysis of large-scale RNAi screens.
  • scMAGeCK – [Python, R] – A computational model to identify genes associated with multiple expression phenotypes from CRISPR screening coupled with single-cell RNA sequencing data. Paper: Genome Biology 2020
  • ScreenBEAM – [R] – Gene-level meta-analysis of high-throughput functional genomics (RNAi or CRISPR) screens.
  • STARS – [Python] – A gene-ranking algorithm for genetic perturbation screens, computing a score for genes using the probability mass function of a binomial distribution. To analyze either shRNA or sgRNA based screening data.


  • BioGRID ORCS – [webserver] – An open repository of CRISPR screens compiled through comprehensive curation efforts. Paper: Nucleic Acids Research 2019
  • CRISP-View – [webserver] – A comprehensive database of published CRISPR screening dataset. Datasets are uniformly processed using an integrated MAGeCK-VISPR pipeline with quality control (QC) evaluations. Users can browse, search and visualize cell lines, conditions, genes and associated sgRNAs across datasets.
  • DepMap – [webserver] – A comprehensive reference map of the Cancer Dependency Map project at the Broad Institute. Paper: Cell 2017
  • GenomeCRISPR – [webserver] – A database for high-throughput CRISPR/Cas9 screening experiments.
  • PICKLES – [webserver] – A database of pooled in-vitro CRISPR knockout library essentiality screens.
  • Project Drive – [webserver] – A Compendium of Cancer Dependencies and Synthetic Lethal Relationships Uncovered by Large-Scale, Deep RNAi Screening. Paper: Cell 2017.
  • Project Score (Sanger DepMap) – [webserver] – Genome-scale CRISPR–Cas9 screens in 324 human cancer cell lines from 30 cancer types. Paper: Nature 2019.
  • The Genome Targeting Catalogue – [webserver] – A public repository of experiments using CRISPR/Cas enzymes, manually curated from published literature, encompassing both targeted and genome-wide studies in 47 species.

CRISPR identification and diversity

  • Crass – [software] – A program that searches through raw metagenomic reads for CRISPR.
  • CRF – [webserver, software] – Filter the invalid CRISPRs.
  • CRISPRCasdb – [webserver(database)] – A database containing CRISPR arrays and cas genes from complete genome sequences, and tools to download and query lists of repeats and spacers.
  • CRISPRCasFinder – [software, webserver] – A program enables the easy detection of CRISPRs and cas genes in user-submitted sequence data.
  • CRISPRCasTyper – [webserver] – Detect CRISPR-Cas genes and arrays, and predict the subtype based on both Cas genes and CRISPR repeat sequence.
  • CRISPRcompar – [webserver] – Compare the CRISPRs of two or several genomes.
  • CRISPRDetect – [webserver, software] – A tool to predict and analyze CRISPR arrays.
  • CRISPRDirection – [software] – Predict CRISPR orientation.
  • CRISPRdisco – [software] – Identifying CRISPR repeat-spacer arrays and cas genes in genome data sets.
  • CRISPRFinder – [webserver] – A web tool to identify clustered regularly interspaced short palindromic repeats.
  • CRISPRleader – [software] – A tool predicts CRISPR arrays in the correct orientation, and annotates the CRISPR leader boundaries.
  • CRISPRmap – [webserver] – CRISPRmap provides a quick and detailed insight into repeat conservation and diversity of both bacterial and archaeal systems.
  • CRISPRone – [webserver(database)] – A database provides annotation of CRISPR—Cas systems including: CRISPR arrays of repeat-spacer units and cas genes, and type of predicted system(s), and anti-repeats.
  • CRISPRstand – [webserver] – Predict repeat orientations to determine the crRNA-encoding strand at CRISPR loci.
  • CRT – [software] – CRISPR Recognition Tool (CRT): a tool for automatic detection of clustered regularly interspaced palindromic repeats.
  • MetaCRAST – [software] – A tool detects CRISPR arrays in raw, unassembled metagenomes.
  • metaCRT – [software] – A software for de novo prediction of CRISPR.
  • MinCED – [Java] – A program to find Clustered Regularly Interspaced Short Palindromic Repeats (CRISPRs) in full genomes or environmental datasets such as assembled contigs from metagenomes.
  • Patscan – [webserver] – A pattern matcher which searches protein or nucleotide (DNA, RNA, tRNA etc.) sequence archives for instances of a pattern which you input.
  • PILER-CR – [software] – A public domain software for finding CRISPR repeats.


Go to GitHub File