React ist eine von Meta entwickelte JavaScript-Bibliothek für den Aufbau von Benutzeroberflächen. Ihr Grundprinzip sind Komponenten: Die Oberfläche wird in wiederverwendbare Bausteine zerlegt, die jeweils ihr Aussehen und ihr Verhalten enthalten und sich zu ganzen Seiten zusammensetzen lassen.
Beschrieben wird dabei nicht, welche Schritte den Bildschirm verändern, sondern wie er bei einem bestimmten Zustand auszusehen hat; die Zuordnung der nötigen Änderungen übernimmt React selbst. Technisch geschieht das über einen virtuellen Abbild des Dokumentbaums, dessen Abgleich nur die tatsächlich geänderten Stellen aktualisiert. Formal ist React eine Library und kein Framework, weil es allein die Darstellung abdeckt und Dinge wie Navigation oder Datenabruf über zusätzliche Pakete ergänzt werden; in der Praxis wird es dennoch häufig wie ein Framework eingesetzt.
Verbreitung und Ökosystem sind der wesentliche Grund für die Marktstellung, denn für nahezu jede Anforderung existiert eine fertige Komponentenbibliothek. Für Auftraggeber bedeutet das eine gute Verfügbarkeit von Entwicklern, aber auch eine dauerhafte Wartungsaufgabe, weil das Ökosystem sich schnell bewegt.