mirror of
				https://github.com/Redocly/redoc.git
				synced 2025-10-28 06:21:09 +03:00 
			
		
		
		
	📘  OpenAPI/Swagger-generated API Reference Documentation
			
		
		
			
			api-documentationdocumentation-generatordocumentation-toolhacktoberfestopenapiopenapi3openapi31openapi-specificationreactjsredocstarred-redocly-repostarred-reposwagger
			
		
		
		
		
		
		
		
		
		
		
			| build | ||
| demo | ||
| docs | ||
| lib | ||
| tests | ||
| .codeclimate.yml | ||
| .eslintignore | ||
| .eslintrc | ||
| .gitignore | ||
| .npmignore | ||
| .travis.yml | ||
| bower.json | ||
| gulpfile.js | ||
| karma.conf.js | ||
| LICENSE | ||
| package.json | ||
| protractor.conf.js | ||
| README.md | ||
| system.config.js | ||
ReDoc
Swagger-generated API Reference Documentation
Deployment
tl;dr
<!DOCTYPE html>
<html>
  <head>
    <title>ReDoc</title>
    <!-- needed for adaptive design -->
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!--
    ReDoc uses font options from the parent element
    So override default browser styles
    -->
    <style>
      body {
        margin: 0;
        padding: 0;
        font-family: Verdana, Geneva, sans-serif;
        font-size: 14px;
        color: #333;
      }
    </style>
  </head>
  <body>
    <redoc spec-url='http://petstore.swagger.io/v2/swagger.json'>
    </redoc>
    <script src="bower_components/redoc/dist/redoc.min.js"> </script>
  </body>
</html>
1. Install redoc
Install using bower:
bower install redoc
or using npm:
npm install redoc --save
Alternatively you can just download redoc.min.js.
2. Reference redoc script in HTML
Then reference redoc.min.js in your HTML page:
<script src="bower_components/redoc/dist/redoc.min.js"> </script>
For npm:
<script src="node_modules/redoc/dist/redoc.min.js"> </script>
3. Add <redoc> element to your page
<redoc spec-url="<url to your spec>"></redoc>
4. Enjoy 😄
Configuration
Swagger vendor extensions
ReDoc makes use of the following vendor extensions:
- x-logo- is used to specify API logo
- x-traitTag- useful for handling out common things like Pagination, Rate-Limits, etc
- x-code-samples- specify operation code samples
Options
- spec-url- relative or absolute url to your spec file
- scroll-y-offset- If set, specifies a vertical scroll-offset. This is often useful when there are fixed positioned elements at the top of the page, such as navbars, headers etc.- scroll-y-offsetcan be specified in various ways:- number: A fixed number of pixels to be used as offset
- selector: selector of the element to be used for specifying the offset. The distance from the top of the page to the element's bottom will be used as offset.
- function: A getter function. Must return a number representing the offset (in pixels).
 
Advanced usage
Instead of adding spec-url attribute to the <redoc> element you can initialize ReDoc via globally exposed Redoc object:
Redoc.init(specUrl, options)
options is javascript object with camel-cased version of options names as the keys. For example:
Redoc.init('http://petstore.swagger.io/v2/swagger.json', {
  scrollYOffset: 50
})
Running locally
- Clone repository
git clone https://github.com/Rebilly/ReDoc.git
- Go to the project folder
cd ReDoc
- Install node modules and front-end dependencies
npm installnpm run jspm-install
- (optional) Replace demo/swagger.jsonwith your own schema
- Start the server
npm start
- Open http://localhost:9000