React JS is a popular library for building user interfaces that was created by Facebook in 2011. It allows developers to create reusable components to build dynamic and interactive applications. React uses a virtual DOM for rendering to improve performance and make code more consistent and stable. It also supports code reuse through components that can be built upon and manipulated through their internal logic.