SpringSurf is a web framework built on Spring MVC that provides components, templates, and pages for composing web applications. It originated from Alfresco's Surf framework in 2007. In 2009, Surf was integrated with Spring and contributed as an open source project called SpringSurf. SpringSurf allows defining pages using XML and templates using FreeMarker. Components can be developed using JavaScript and connect to remote APIs. Model objects and artifacts can be stored locally or remotely. SpringSurf provides rapid development of web applications and extensions.