React is a free and open-source front-end JavaScript library for building user interfaces based on UI components. It allows developers to create large web applications that can change data, without reloading the page.