ReactJs is a framework for developing interfaces. It is written in JavaScript, so it can be run on the client side, But as it doesnt rely on anything that can only appear in a web browser, You can also render reaction pages on the server.