An open API service indexing awesome lists of open source software.

https://github.com/apinf/openapi-designer

Design interface for creating Open API (Swagger) specification files
https://github.com/apinf/openapi-designer

api-design api-documentation open-api open-api-specification swagger swagger-spec swagger-specification

Last synced: 2 months ago
JSON representation

Design interface for creating Open API (Swagger) specification files

Awesome Lists containing this project

README

        

# OpenAPI designer
Design interface for creating OpenAPI (Swagger) specification files.
[Live demo](https://openapi.design/)

## Setup
0. Have a [Node.js](https://nodejs.org/) install that's not way too old (v4+ should work for everything).
1. Install [Aurelia CLI](https://www.npmjs.com/package/aurelia-cli) (`npm install -g aurelia-cli`)
2. Clone this repo (`git clone https://github.com/apinf/open-api-designer.git`)
3. Install dependencies (`npm install`)
4. Build the code (`au build`) and open `index.html` OR run the webserver integrated in Aurelia using `au run` and open the URL that is printed after building (usually `http://localhost:9000`)

### Docker
0. Follow setup instructions step #2
1. Run `docker build -t openapi-designer .` (Run with --build-arg env=prod to compile the production version.)
2. Run `docker run -p :80 openapi-designer` replacing `` with the port you want the app to be accessible at.
3. The designer should now be accessible at `http://localhost:`

## Development Status
[![Throughput Graph](https://graphs.waffle.io/apinf/openapi-designer/throughput.svg)](https://waffle.io/apinf/openapi-designer/metrics)

## Resources
- [OpenAPI Specification](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md)