Apache Struts è un framework open source per lo sviluppo di applicazioni web su piattaforma Java EE. Il progetto era inizialmente sviluppato come sotto-progetto di Apache Jakarta, ma ora è divenuto un progetto a sé. Struts estende le Java Servlet, incoraggiando gli sviluppatori all’utilizzo del design pattern Model-View-Controller (MVC). Il suo ideatore è Craig McClanahan ed è stato donato alla Apache Software Foundation nel maggio del 2000 da parte di IBM.