Skip to content
πŸ€– Generator for GH repo to help you manage the OpenAPI definition lifecycle
JavaScript HTML C# PHP
Branch: master
Clone or download
Latest commit 7a347dc Jul 23, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib docs: Minor naming changes (#37) May 27, 2019
template fix .gitignore issue Dec 18, 2018
.eslintrc Fix lint issues Dec 7, 2018
.gitignore initial May 16, 2016
.npmignore fix .gitignore issue Dec 18, 2018
.prettierrc Prettier all Dec 7, 2018
LICENSE initial May 16, 2016 docs: Update (#36) May 26, 2019
cli.js Rename config file Jul 23, 2019
live-edit.gif More minor updates Aug 29, 2016
logo.png clean up yeoman references Dec 7, 2018
package-lock.json chore: update deps (npm audit) Jul 23, 2019
package.json v1.0.0-rc.7 Jul 23, 2019


NPM version Dependency Status

Generator for OpenAPI repository


There are a few advantages in hosting your API definition + docs on GitHub:

  • Community engagement (PR's and issues)
  • Hosting on GitHub pages (perfect uptime, CDN, Jekyll, custom domains with CNAME)
  • Advertisment in the GitHub community
  • Revision history, branching, CI
  • Fast on-boarding time (developers and tech writers know how to use GitHub πŸ˜„)
  • Fully compatible with Redocly API Reference too


This generator helps to create a GitHub repo with the following features:

  • Possibility to split a big OpenAPI definition into smaller files and bundle it for deployment
  • Continuous integration/deployment on Travis
  • Code samples as separate files
  • OpenAPI definition is validated after each commit
  • OpenAPI definition + ReDoc deployed to Github Pages (you can use a custom domain)
  • Live editing in your editor or swagger-editor 😍 live editing

Examples of generated repositories

How to generate your repository

We assume you already have node.js installed.

  • Install create-openapi-repo globally:
npm install -g create-openapi-repo

or use npx:

npx create-openapi-repo <spec-root>
create-openapi-repo .
  • Commit and push your changes to the GitHub and follow instruction from of your newly created repo.
You can’t perform that action at this time.