springdoc/springdoc-openapi

Library for OpenAPI 3 with spring-boot

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 26 minutes ago
Added to GitGenius on September 18th, 2026
Created on July 11th, 2019
Open Issues & Pull Requests: 18 (+0)
GitHub issues: Enabled
Number of forks: 604
Total Stargazers: 3,736 (+0)
Total Subscribers: 42 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 28.7 hours
Mean response time: 9.2 days
90th percentile: 29.9 days
Tracked items: 577

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Practically every issue opened in the past year has drawn a reply. Work labelled "Not reproducible" is answered fastest, typically in about 9 hours, while "incomplete" waits about 5 days. 96% of issues opened in the past year have since been closed. Three people close 90% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 8
New in 7 days: 5
Closed in 7 days: 1
Avg open age: 16 days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 4
Closed in 7 days: 1
Comments in 7 days: 2
Events in 7 days: 3

Top labels

  • invalid (108)
  • question (64)
  • enhancement (47)
  • Not reproducible (46)
  • bug (38)
  • incomplete (38)
  • wontfix (38)
  • duplicate (26)

Detailed Description

springdoc-openapi is a library that automatically generates OpenAPI 3 documentation for Spring Boot applications and integrates Swagger UI for interactive API exploration.

The library solves the problem of manually maintaining API documentation by automatically deriving OpenAPI specifications from Spring Boot controller annotations and configuration. It works by scanning Spring components at startup and generating machine-readable API contracts in JSON or YAML format, which Swagger UI then renders as interactive documentation. This approach keeps documentation synchronized with code changes without requiring developers to write specification files by hand.

Teams should adopt this tool if they are building REST APIs with Spring Boot and want to reduce the overhead of API documentation maintenance. It suits projects of any size that benefit from having discoverable, up-to-date API contracts. The library supports Spring Boot Web MVC, WebFlux with both annotated controllers and functional endpoints, Spring Data REST, Spring HATEOAS, and Spring Security. It handles error documentation through ControllerAdvice, OAuth2 security schemes, and can operate with a separate management port. The tool works with or without Swagger UI, allowing teams to generate specifications for programmatic consumption if preferred.

The project maintains a stable build and actively addresses security vulnerabilities. Development activity shows consistent engagement with community questions and issues across multiple channels. The codebase undergoes regular quality assessment and the project receives backing from multiple organizational sponsors.