All 86 Dependencies
Every package swagger-ui depends on, ranked by repo health score.
Swagger UI converts OpenAPI (formerly Swagger) Specification files into a rich, interactive web interface that lets anyone — developers, QA engineers, or end users — visualize and exercise an API without writing a single line of client code. By pointing it at a spec URL or file, teams instantly get browsable endpoint documentation with inline request forms, live response inspection, and authentication flows.
The project ships as three distinct npm packages to cover different integration scenarios: `swagger-ui` for Webpack/Browserify single-page applications, `swagger-ui-dist` as a self-contained bundle for server-side or static deployments, and `swagger-ui-react` as a first-class React component. All three are backed by the same core system built on Redux with ImmutableJS state, a plugin-injection architecture, and pluggable layout support.
Swagger UI supports OpenAPI 2.0, 3.0.x, 3.1.x, and the newly introduced 3.2.0 specification, with dedicated plugin layers for each major revision. The JSON Schema 2020-12 support lands as a separate plugin that renders every keyword — `allOf`, `anyOf`, `oneOf`, `if/then/else`, `unevaluatedProperties`, and more — as an interactive UI element aware of schema semantics. Dark mode, deep linking, request snippet generation, syntax highlighting, OAuth2 flows, and a safe-render error-boundary system are all implemented as first-class, replaceable plugins.
Originally created by SmartBear Software and now part of the OpenAPI Initiative ecosystem, Swagger UI has become the de-facto standard for API documentation presentation, with hundreds of millions of npm downloads and active Docker images. The project is actively maintained with a release cadence averaging two-plus releases per month.