{"repo":"aj-foster/open-api-generator","free":true,"listed":false,"github":"https://github.com/aj-foster/open-api-generator","clone":"git clone https://github.com/aj-foster/open-api-generator.git","description":"Open API code generator for Elixir","language":"Elixir","stars":160,"topics":["elixir","openapi","rest-api"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"OpenAPI Generator for Elixir A highly-configurable code generator that combines ergonomics with maintainability. --- OpenAPI is a standard way to describe REST APIs on the web. Anyone can create an OpenAPI description document that includes the available endpoints, expected request data, and possible responses. For example, GitHub maintains a comprehensive OpenAPI description for their services. Generating code from an OpenAPI description can be relatively easy — this project certainly isn't the first — but there's a catch: API descriptions often don't translate into ergonomic code. Most users of an API client library don't want to think about the difference between a NullableRepository and Repository , as in the OpenAPI 3.0 GitHub API description. (They have the same fields, but one has nullable: true .) Users just want to get back a %Repository{} or nil . The goal of this library is to create ergonomic client libraries from OpenAPI descriptions. At the same time, the changes made to the code are easily repeatable (fully automated) for the sake of maintainability. Think: the friendliness of your favorite hand-crafted client library applied to the scale of large APIs. See an example client library here. For more on how this is accomplished, see Configuration below and the configuration guide. Installation This library is available on Hex.pm. Add the dependency in mix.exs : Then install the dependency using mix deps.get . Most libraries only need access to the mix api.gen task","default_branch":null,"files":null,"tree":[],"storefront":"/r/aj-foster","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/aj-foster/open-api-generator/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."}