Apache Wicket is a component-based, open-source Java web application framework used to build dynamic, reusable, and maintainable web applications using pure Java and HTML—without writing XML, JavaScript (for basic functionality), or JSP/Thymeleaf-style templating logic.