apache/struts
Apache Struts is a free, open-source, MVC framework for creating elegant, modern Java web applications observed · 2026-08-28
Health v2 · maintenance only
94/100
- Activity 99
- Release rhythm 83
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 43
- age_days: 4613
- days_rel: 32
- days_push: 8
- n_releases_24m: 12
Adoption not part of the score
1366 stars · 863 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Apache Struts is a free, open-source MVC framework for building Java web applications, favoring convention over configuration with an extensible plugin architecture. It ships with plugins for REST, AJAX, and JSON and is actively maintained under the Apache Software Foundation.
Use cases
- build a java mvc web application
- separate business logic from jsp page design and control flow
- create rest endpoints in a java web app
- process and validate html forms in java
- add ajax and support to a java web application
- maintain a legacy struts 2 application and apply security patches
When to choose
- you are building or maintaining a traditional Java servlet-based MVC web application
- your team already knows Struts and wants convention-over-configuration with interceptor and plugin extensibility
- you need a mature, Apache-licensed framework with long-term security bulletins and release support
When to avoid
- you are starting a modern Java web project where Spring Boot, Quarkus, or Micronaut would be a better fit
- you need a reactive or microservices-first stack rather than a servlet-based MVC framework
- you cannot keep up with its frequent security bulletins and required upgrades
Facets
framework · maturity active
web-framework routing templating form-handling middleware web-development backend jvm mvc struts2 java-web jsp interceptors rest-plugin apache java web-server
8 sources
- readme: https://github.com/apache/struts · fetched 2026-08-28 · d369995a7a63
- homepage: https://struts.apache.org/ · fetched 2026-08-29 · fbebd5d24f6c
- site_page: https://struts.apache.org/getting-started · fetched 2026-08-29 · 66ab83245c70
- site_page: https://struts.apache.org/maven/struts2-core/apidocs/index.html · fetched 2026-08-29 · 7cf68086d00e
- site_page: https://struts.apache.org/releases.html · fetched 2026-08-29 · fcbfa8725334
- site_page: https://struts.apache.org/kickstart.html · fetched 2026-08-29 · cc35216a26fe
- site_page: https://cwiki.apache.org/confluence/display/WW/FAQs · fetched 2026-08-29 · 77d48eb8cb90
- site_page: https://struts.apache.org/helping.html · fetched 2026-08-29 · f8d0359fa02a
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| apache/struts | main | 94 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem