React.js, a JavaScript library for building user interfaces specially for single-page applications based on UI components