A web application library to enable applications to keep state and rendering within the server, and relieve the developer from three time-consuming activities: explicit action representation (routes) view updates (often through brittle client-side code) database transactions.