React is a JavaScript library used to create web applications. It makes no assumptions about your technology stack, making it ideal for developing "headless apps." React is very popular among developers being hired for apps for a variety of reasons, including its flexibility and low learning curve. Because React is such a versatile library, it is simple to create a react app that does not adhere to strict architectural principles.