← All repos

swagger-ui

Swagger UI is a collection of HTML, JavaScript, and CSS assets that dynamically generate beautiful documentation from a Swagger-compliant API.

hacktoberfestoasopenapiopenapi3openapi31openapi-specificationopen-sourcerestrest-apiswaggerswagger-apiswagger-jsswagger-ossswagger-ui
Browse cluster: Haskell tooling and libraries
6,963commits
642contributors
6languages

Tech stack & purpose

Swagger UI is a collection of HTML, JavaScript, and CSS assets that dynamically generates beautiful documentation from OpenAPI Specification-compliant APIs. The project is built with React 18, Redux for state management, and Webpack for bundling, with support for OpenAPI 2.0, 3.0.x, and 3.1.x specifications. It uses a sophisticated plugin-based architecture comprising 26 core plugins that handle concerns ranging from authentication and deep-linking to schema processing and syntax highlighting. The repository is structured as a multi-package monorepo that publishes three npm packages: the main swagger-ui package, swagger-ui-dist for server-side projects, and swagger-ui-react as a React component wrapper, and is licensed under Apache 2.0.

Languages

JavaScript
94.5%
SCSS
4.4%
HTML
0.7%
Shell
0.3%
Dockerfile
0.1%
CSS
0.0%

Contributors (top 30 of 642)