Get a Stripe like API experience for your customers in minutes - documentation, rate-limiting and API-key auth with zuplo
Start free

Vanilla HTML

Just copy the below code and save it in an html file. Then open it using a browser (you do not need any server) https://codesandbox.io/s/vanilla-js-template-98gc2?file=/index.html
      
        <!doctype html> <!-- Important: must specify -->
        <html>
          <head>
            <meta charset="utf-8"> <!-- Important: rapi-doc uses utf8 characters -->
            <script type="module" src="https://unpkg.com/rapidoc/dist/rapidoc-min.js"></script>
          </head>
          <body>
            <rapi-doc spec-url = "https://petstore.swagger.io/v2/swagger.json"> </rapi-doc>
          </body> 
        </html>
      
    
If you do not want to depend on the CDN, just download it from there and store it in a place that you can access


In JavaScript Apps (integration with other frameworks)

Install RapiDoc

      
        npm install rapidoc
        // (feel free to use yarn)
      
    
You can now use the Web Components like any other HTML tag. (Just do an import for it to be recognized by the browser)

Usage in React

https://codesandbox.io/s/upbeat-sea-4tfo7?file=/src/App.js
      
        import React, { Component } from 'react';
        import 'rapidoc'; // <-- import rapidoc

        export class MyApiDoc extends Component {
          render() {
            return <rapi-doc 
              spec-url = "https://petstore.swagger.io/v2/swagger.json" 
              render-style = "read"
              style = {{ height: "100vh", width: "100%" }}
            >
            </rapi-doc>
          }
        }
      
    

Usage in Vue (Single File Component)

https://codesandbox.io/s/nostalgic-sky-jlts7?file=/src/App.vue
      
        <template>
          <rapi-doc 
            spec-url = "https://petstore.swagger.io/v2/swagger.json" 
            render-style = "read" 
            style = "height:100vh; width:100%"
          > </rapi-doc>
        </template>

        <script>
          import 'rapidoc';
        </script>