Apache Struts è un framework MVC gratuito e open-source per creare applicazioni web Java eleganti e moderne. Favorisce la convenzione rispetto alla configurazione, è estensibile utilizzando un'architettura a plugin e viene fornito con plugin per supportare REST, AJAX e JSON.