React (známý také jako React.js nebo ReactJS) je bezplatná a open-source knihovna jazyka JavaScript pro vytváření uživatelských rozhraní založených na komponentách uživatelského rozhraní.
Spravuje ji společnost Meta (dříve Facebook) a komunita jednotlivých vývojářů a firem. Knihovnu lze použít jako základ při vývoji jednostránkových nebo mobilních aplikací. React se však zabývá pouze správou stavu a vykreslováním tohoto stavu do DOM, takže vytváření aplikací obvykle vyžaduje použití dalších knihoven pro směrování a také určité funkce na straně klienta.
React umožňuje bezbolestně vytvářet interaktivní uživatelská rozhraní. Pokud jsou v aplikaci navrženy jednoduché pohledy pro jednotlivé stavy, bude React při změně dat efektivně aktualizovat a vykreslovat právě ty správné komponenty. Díky deklarativním pohledům je kód předvídatelnější, jednodušší na pochopení a snadněji se ladí.
Lze vytvářet zapouzdřené komponenty, které spravují svůj stav. Z nich pak lze skládat složitá uživatelská rozhraní. Vzhledem k tomu, že logika komponent je napsána v jazyce JavaScript namísto šablon, lze aplikací snadno předávat bohatá data a udržovat stav mimo DOM.
React vytvořil Jordan Walke, softwarový inženýr ve společnosti Facebook, který vydal raný prototyp Reactu nazvaný „FaxJS“. Byl ovlivněn XHP, knihovnou komponent HTML pro PHP. Poprvé byl nasazen v News Feedu Facebooku v roce 2011 a později v Instagramu v roce 2012. V květnu 2013 byl na konferenci JSConf US zpřístupněn jako open-source. React Native, který umožňuje nativní vývoj pro Android, iOS a UWP pomocí Reactu, byl oznámen na konferenci společnosti Facebook v únoru 2015 a jeho zdrojový kód byl zpřístupněn v březnu 2015.