Apache Wicket website screenshot

Apache Wicket

Apache Wicket is a component-based web application framework for Java that provides a clean separation of markup and logic with a stateful component model. It enables developers to build web applications using pure Java and HTML, without XML configuration. Wicket's stateful model stores component state on the server side while providing Ajax integration, type-safe page parameters, and deep testability. It is maintained by the Apache Software Foundation.

Apache Wicket publishes 1 API on the APIs.io network. Tagged areas include Component-Based, Java, Web Applications, Web Framework, and Open Source.

Apache Wicket’s developer surface includes documentation, developer portal, getting-started guide, release notes, support, engineering blog, and 4 more developer resources.

29.1/100 thin ▬ flat Agent 3/100 human only Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessFreemium
1 APIs 6 Features 3 Use Cases
Component-BasedJavaWeb ApplicationsWeb FrameworkOpen SourceAjax

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 29.1/100 · thin
Contract Quality 0.0 / 25
Developer Ergonomics 7.0 / 20
Commercial Clarity 10.0 / 20
Operational Transparency 6.2 / 13
Governance 0.0 / 12
Discoverability 5.9 / 10
Agent readiness — 3/100 · human only
Machine-Readable Contract 0 / 18
Agentic Access Contract 0 / 10
MCP Server 0 / 12
Machine-Readable Auth 0 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/apache-wicket: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 1

Individual APIs this provider publishes, each with its own machine-readable definition.

Apache Wicket Component API

The Wicket Component API provides the core Java classes for building web UIs. Pages extend WebPage, components extend Panel, Form, Link, Button, and other base classes. The mode...

Pricing Plans 1

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

Apache Wicket Rate Limits

5 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Features 6

Notable capabilities this provider offers.

Stateful Component Model

Server-side stateful component model with automatic state serialization and clustering support.

Pure Java and HTML

No JSP, no annotations on HTML, no XML mappings - just Java classes and plain HTML templates.

Type-Safe URLs

Type-safe page parameters using PageParameters with automatic encoding/decoding.

Ajax Integration

Built-in Ajax behaviors and components for partial page updates without JavaScript coding.

Testability

WicketTester class provides comprehensive unit testing without a running servlet container.

Security

Built-in CSRF protection, authorization strategies, and secure page parameters.

Security Posture 2

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Apache Wicket Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Apache Wicket Vulnerability Disclosure

security.txt · contact published

SECURITY

Use Cases 3

What developers build with this provider.

Enterprise Java Web Applications

Complex business applications with rich server-side state management.

Form-Intensive Applications

Data entry applications with complex validation and type conversion.

Content Management Systems

CMS backends with hierarchical content management and editorial workflows.

Integrations 4

Pre-built integrations with other platforms and tools.

Spring Framework

SpringComponentInjector for Spring bean injection into Wicket components.

CDI

CDI/Weld integration for Jakarta EE dependency injection in Wicket.

Hibernate

Hibernate model integration for domain objects bound to Wicket components.

Bootstrap

Wicket Bootstrap library for Bootstrap CSS integration.

Resources

Get Started 2

Portal, sign-up, and the first successful call

Documentation 1

Reference material describing how the API behaves

Build 1

SDKs, sample code, and the tooling you integrate with

Access & Security 2

Authentication, authorization, and security posture

Operate 2

Status, limits, changes, and where to get help

Commercial 1

Pricing, plans, and the legal terms of use

Company 1

The organization behind the API

Source (apis.yml)

apis.yml Raw ↑
aid: apache-wicket
name: Apache Wicket
description: Apache Wicket is a component-based web application framework for Java that provides a clean separation of markup
  and logic with a stateful component model. It enables developers to build web applications using pure Java and HTML, without
  XML configuration. Wicket's stateful model stores component state on the server side while providing Ajax integration, type-safe
  page parameters, and deep testability. It is maintained by the Apache Software Foundation.
type: Index
accessModel:
  pricing: freemium
  onboarding: unknown
  trial: false
  try_now: false
  public: false
  label: Freemium
  confidence: medium
  source:
  - plans
  generated: '2026-07-22'
  method: derived
position: Consumer
access: 3rd-Party
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/apache-wicket.png
tags:
- Component-Based
- Java
- Web Applications
- Web Framework
- Open Source
- Ajax
created: '2026-03-16'
modified: '2026-04-19'
url: https://raw.githubusercontent.com/api-evangelist/apache-wicket/refs/heads/main/apis.yml
specificationVersion: '0.19'
apis:
- aid: apache-wicket:apache-wicket-component-api
  name: Apache Wicket Component API
  description: The Wicket Component API provides the core Java classes for building web UIs. Pages extend WebPage, components
    extend Panel, Form, Link, Button, and other base classes. The model system uses IModel<T> for type-safe data binding.
    The AjaxRequestTarget enables partial page updates. Wicket provides built-in components for forms (TextField, DropDownChoice,
    CheckBox), containers (RepeatingView, ListView, DataView), feedback, and navigation.
  humanURL: https://wicket.apache.org/learn/
  tags:
  - Java
  - Components
  - Web Framework
  - Ajax
  properties:
  - type: Documentation
    url: https://wicket.apache.org/learn/
  - type: APIReference
    url: https://ci.apache.org/projects/wicket/apidocs/10.x/
  - type: SDKs
    url: https://search.maven.org/search?q=org.apache.wicket
    title: Maven Java SDK
common:
- type: VulnerabilityDisclosure
  url: security/apache-wicket-vulnerability-disclosure.yml
- type: DomainSecurity
  url: security/apache-wicket-domain-security.yml
- type: GitHubRepository
  url: https://github.com/apache/wicket
- type: Documentation
  url: https://wicket.apache.org/learn/
- type: Portal
  url: https://wicket.apache.org/
- type: GettingStarted
  url: https://wicket.apache.org/start/quickstart.html
- type: ReleaseNotes
  url: https://github.com/apache/wicket/releases
- type: Support
  url: https://wicket.apache.org/help/
- type: TermsOfService
  url: https://www.apache.org/licenses/
- url: https://wicket.apache.org/atom.xml
  type: Blog
- type: Features
  data:
  - name: Stateful Component Model
    description: Server-side stateful component model with automatic state serialization and clustering support.
  - name: Pure Java and HTML
    description: No JSP, no annotations on HTML, no XML mappings - just Java classes and plain HTML templates.
  - name: Type-Safe URLs
    description: Type-safe page parameters using PageParameters with automatic encoding/decoding.
  - name: Ajax Integration
    description: Built-in Ajax behaviors and components for partial page updates without JavaScript coding.
  - name: Testability
    description: WicketTester class provides comprehensive unit testing without a running servlet container.
  - name: Security
    description: Built-in CSRF protection, authorization strategies, and secure page parameters.
- type: UseCases
  data:
  - name: Enterprise Java Web Applications
    description: Complex business applications with rich server-side state management.
  - name: Form-Intensive Applications
    description: Data entry applications with complex validation and type conversion.
  - name: Content Management Systems
    description: CMS backends with hierarchical content management and editorial workflows.
- type: Integrations
  data:
  - name: Spring Framework
    description: SpringComponentInjector for Spring bean injection into Wicket components.
  - name: CDI
    description: CDI/Weld integration for Jakarta EE dependency injection in Wicket.
  - name: Hibernate
    description: Hibernate model integration for domain objects bound to Wicket components.
  - name: Bootstrap
    description: Wicket Bootstrap library for Bootstrap CSS integration.
maintainers:
- FN: Kin Lane
  email: info@apievangelist.com