# Effortless SDKs

**URL:** <https://discourse.elm-lang.org/t/effortless-sdks/9384>\
**Category:** Show and Tell\
**Created:** [October 8, 2023, 8:29pm UTC](https://discourse.elm-lang.org/t/effortless-sdks/9384 "2023-10-08T20:29:20Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![wolfadex](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/wolfadex/32/2461_2.png) [@wolfadex](https://discourse.elm-lang.org/u/wolfadex)\
**Post date:** [October 8, 2023, 8:29pm UTC](https://discourse.elm-lang.org/t/effortless-sdks/9384/1 "2023-10-08T20:29:20Z")

</div>

For about 2 years now I’ve been on and off working on a package and CLI for generating Elm SDKs from an Open API spec (OAS). This was initially inspired by my time at Square where we used OAS to generate SDKs and documentation. I haven’t had a use for it since then but @RyanNHG encouraged me to keep going during Strange Loop last year.

I managed to finish up an initial first pass of the Elm package [wolfadex/elm-open-api](https://package.elm-lang.org/packages/wolfadex/elm-open-api/latest/). Not long after I started the code gen side, and @miniBill joined in and contributed a lot. Finally I’ve published the initial release of [the CLI tool](https://www.npmjs.com/package/elm-open-api) 🎉

I’ve written more about this and my future plans in my release blog post.

> **[Effortless SDKs](https://wolfgangschuster.wordpress.com/2023/10/08/effortless-sdks/)**
>
> The Data Problem So you want to build a Spotify app? Or maybe take payments using the Stripe API? Or maybe you only want to talk with your back end. All of these require writing HTTP requests, writ…

---

<div class="post-metadata">

**Author:** ![eelcoh](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/eelcoh/32/4909_2.png) [@eelcoh](https://discourse.elm-lang.org/u/eelcoh)\
**Post date:** [October 9, 2023, 7:20am UTC](https://discourse.elm-lang.org/t/effortless-sdks/9384/2 "2023-10-09T07:20:54Z")

</div>

That is fantastic. I once started writing a swaggerparser in purescript. As the swagger spec was quite a beast and because it was one of those pet projects, i of course did not finish it.

Did it because i wanted to have some graphical representation of the data structures like in the old days with XML.

 ![image](https://canada1.discourse-cdn.com/flex035/uploads/elm_lang/original/2X/6/68dabfcac68685475675620fd691327c05cfd395.png)

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex035/uploads/elm_lang/original/1X/50a05e53677a2c3b47776d7abd0f113eb50193a1.png) [@system](https://discourse.elm-lang.org/u/system)\
**Post date:** [October 19, 2023, 7:21am UTC](https://discourse.elm-lang.org/t/effortless-sdks/9384/3 "2023-10-19T07:21:42Z")

</div>

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.
