React to otwarta i bezpłatna biblioteka JavaScript do tworzenia interfejsów użytkownika, która bazuje na komponentach. Jest utrzymywany przez Meta (dawniej Facebook) oraz społeczność niezależnych programistów i firm. React pozwala na tworzenie aplikacji jednostronicowych, mobilnych lub renderowanych po stronie serwera przy użyciu frameworków takich jak Next.js. Jego główną zaletą jest to, że ponownie renderuje tylko te części strony, które uległy zmianie, unikając niepotrzebnego renderowania niezmienionych elementów DOM.
React stosuje paradygmat programowania deklaratywnego, co oznacza, że programiści projektują widoki dla każdego stanu aplikacji, a React aktualizuje i renderuje komponenty, gdy dane ulegają zmianie. Komponenty w React mogą być deklarowane jako funkcje lub klasy, a od wersji 16.8, komponenty funkcyjne mogą używać stanu za pomocą Hooków, takich jak useState czy useEffect.