React (React.js, ReactJS) jest platformą JavaScript służącą do tworzenia interfejsów użytkownika dla aplikacji internetowych.
React zasadniczo ułatwia tworzenie interfejsów aplikacji, poprzez możliwość podzielenia aplikacji na mniejsze komponenty, które posiadają swoje własne niezależne stany.
W dodatku jest niezwykle wydajny dzięki zastosowaniu wirtualnego dokumentu (właściwie DOM, z ang. - Document Object Model). Gdy następuje zmiana stanu, wyszukuje różnic pomiędzy oryginalnym a wirtualnym DOM po czym zastosowuje zmiany.