JSR-303 logo

JSR-303

JSR-303 (Bean Validation) is a Java specification that defines a metadata model and API for JavaBean validation. It provides a standard way to define validation constraints on Java objects using annotations, enabling developers to enforce business rules and data integrity at the object level. Now standardized as Jakarta Validation, with version 3.1 released for Jakarta EE 11 and version 4.0 under development for Jakarta EE 12.

1 APIs 0 Features
AnnotationsBean ValidationJavaJSR-303Jakarta EEValidation

APIs

Jakarta Validation

The Jakarta Validation specification (originally JSR-303, then JSR-349, JSR-380) for defining and enforcing validation constraints on Java objects. Provides object level constra...

Resources

🔗
Website
Website
🔗
Documentation
Documentation
🔗
Specification
Specification

Sources

apis.yml Raw ↑
aid: jsr-303
name: JSR-303
description: >-
  JSR-303 (Bean Validation) is a Java specification that defines a metadata
  model and API for JavaBean validation. It provides a standard way to define
  validation constraints on Java objects using annotations, enabling
  developers to enforce business rules and data integrity at the object level.
  Now standardized as Jakarta Validation, with version 3.1 released for
  Jakarta EE 11 and version 4.0 under development for Jakarta EE 12.
type: Index
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
tags:
  - Annotations
  - Bean Validation
  - Java
  - JSR-303
  - Jakarta EE
  - Validation
url: https://raw.githubusercontent.com/api-evangelist/jsr-303/refs/heads/main/apis.yml
created: '2025-01-01'
modified: '2026-04-28'
specificationVersion: '0.19'
apis:
  - aid: jsr-303:bean-validation
    name: Jakarta Validation
    description: >-
      The Jakarta Validation specification (originally JSR-303, then JSR-349,
      JSR-380) for defining and enforcing validation constraints on Java
      objects. Provides object level constraint declaration and validation
      facilities, plus a constraint metadata repository and query API.
      Current version 3.1 aligns with Jakarta EE 11.
    humanURL: https://jakarta.ee/specifications/bean-validation/
    tags:
      - Annotations
      - Bean Validation
      - Java
      - Jakarta EE
    properties:
      - type: Documentation
        url: https://jakarta.ee/specifications/bean-validation/
      - type: Specification
        url: https://jakarta.ee/specifications/bean-validation/3.1/
      - type: Reference
        url: https://beanvalidation.org/
common:
  - type: Website
    url: https://jakarta.ee/specifications/bean-validation/
  - type: Documentation
    url: https://jakarta.ee/specifications/bean-validation/
  - type: Specification
    url: https://jakarta.ee/specifications/bean-validation/3.1/
maintainers:
  - FN: Kin Lane
    email: [email protected]