--- title: Use the Redoc HTML element redirectFrom: - /docs/redoc/quickstart/html/ --- # How to use the Redoc HTML element ## Step 1 - Install Redoc You can install Redoc using one of the following package managers: - [npm](https://docs.npmjs.com/about-npm) - [yarn](https://classic.yarnpkg.com/en/docs/getting-started) :::attention Initialize your package manager If you do not have a `package.json` file in your project directory, you need to add one by initializing npm or yarn in your project. Use the command `npm init` for npm, or `yarn init` for yarn. These initialization commands lead you through the process of creating a `package.json` file in your project. For more information, see [Creating a package.json file](https://docs.npmjs.com/creating-a-package-json-file) in the npm documentation or [Yarn init](https://classic.yarnpkg.com/en/docs/cli/init/) in the yarn documentation. ::: ### Install Redoc with yarn After navigating to your project directory in your terminal, use the following command: ```bash yarn add redoc ``` ### Install Redoc with npm After navigating to your project directory in your terminal, use the following command: ```bash npm i redoc ``` ## Step 2 - Reference the Redoc script You can reference the Redoc script using either a link to the files hosted on a CDN or the files located in your `node modules` folder. ### CDN link To reference the Redoc script with a CDN link: ```html ``` ### Node modules link To reference the Redoc script with a node modules link: ```html ``` ## Step 3 - Add the element You can add the element to your HTML page and reference your OpenAPI definition using the `spec-url` attribute, or you can initialize Redoc using a globally exposed Redoc object. ### The `spec-url` attribute To add the element with the `spec-url` attribute: ```html ``` #### Examples ```html ``` You can also use a local file (JSON or YAML) in your project, for instance: ```html ``` ### The Redoc object To add the element with a globally exposed Redoc object: ```js Redoc.init(specOrSpecUrl, options, element, callback) ``` - `specOrSpecUrl`: Either a JSON object with the OpenAPI definition or a URL to the definition in JSON or YAML format. - `options`: See [`theme.openapi` object](/docs/api-reference-docs/configuration/functionality.mdx) reference. - `element`: DOM element Redoc is inserted into. - `callback`(optional): Callback to be called after Redoc has been fully rendered. It is also called on errors with `error` as the first argument. #### Examples ```html ``` You can also use a local file (JSON or YAML) in your project, for instance: ```html ```