SNAP-tag can be used as a protein tag for tagging your protein of interest. It can also be used for purification of proteins, immunoprecipitation, and cell-based or imaging assays such as immunofluorescence.