ReSharper to oprogramowanie rozwijające funkcjonalność środowiska programistycznego Microsoft Visual Studio.

Dodatek znacząco usprawnia proces zarówno programowania jak i późniejszej refaktoryzacji kodu. Narzędzie pozwala chociażby na szybką obróbkę nawet dużych fragmentów kodu, a także na bieżąco odnajduje błędy dzięki temu, że kod kompilowany jest na bieżąco.

ReSharper dysponuje bardzo zaawansowanym systemem kontroli kodu, a zwłaszcza parametrów biorąc pod uwagę nazewnictwo czy ryzyko powstania np. null reference. Co ciekawe, program sugeruje użytkownikowi stosowanie alternatywnych konstrukcji jak np. zastąpienie pętli for wykorzystując LINQ. Implementacja sugerowanych podpowiedzi odbywa się jednym kliknięciem co istotnie podnosi wydajność pracy.

Dużym ułatwieniem jest także system kompletacji kodu. Przykładowo gdy zawiera on dużo długich nazw, wystarczy podać kilka pierwszych liter, by reszta została automatycznie uzupełniona. ReSharper łączy w sobie wiele opcji do refaktoringu jak np. wyodrębnianie klas, interfejsu, metod, konwertowanie funkcji ze statycznych na instancyjne.