{"repo":"robertmassaioli/openapi-merge","free":true,"listed":false,"github":"https://github.com/robertmassaioli/openapi-merge","clone":"git clone https://github.com/robertmassaioli/openapi-merge.git","description":"Merge multiple OpenAPI 3.0 (Swagger) files together via a library or CLI tool.","language":"TypeScript","stars":175,"topics":["openapi","swagger","merge"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"The openapi-merge repository 📖 Read the full documentation Welcome to the openapi-merge repository. This library is intended to be used for merging multiple OpenAPI 3.0, 3.1 and 3.2 files together. The most common reason that developers want to do this is because they have multiple services that they wish to expose underneath a single API Gateway. Therefore, even though this merging logic is sufficiently generic to be used for most use cases, some of the feature decisions are tailored for that specific use case. Screenshots (An example of creating an openapi-merge.yaml configuration file for the CLI tool) About this repository This is a multi-package repository that contains: The openapi-merge library: — packages/openapi-merge The openapi-merge CLI tool: — packages/openapi-merge-cli Which package do I want? Use the CLI ( openapi-merge-cli ) if you have one or more OpenAPI files on disk (or reachable by URL) and want a merged file produced by a config file and a command — no code to write. See the CLI reference. Use the library ( openapi-merge ) if you're merging specs programmatically, e.g. as part of a larger build or gateway-generation tool. The CLI is itself a thin wrapper around this library, so anything the CLI can do, the library can do from your own code. See the library reference. Please see the README file of the specific package, or the documentation site, for full usage details. Developing on openapi-merge This project is a multi-package repository and uses [Bun][","default_branch":null,"files":null,"tree":[],"storefront":"/r/robertmassaioli","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/robertmassaioli/openapi-merge/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}