A Locomotive application is a web application that declares RESTful routes and handles requests using controllers, models, and views. Locomotive applications are organized according to a set of conventions, simplifying configuration and initialization.

Locomotive extends Express in the same way that Express extends Connect. All Locomotive applications are Express applications, enhanced with the MVC design pattern and RESTful routing, while preserving the power of middleware and support for template engines.