<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Happy to announce 'Elminator', a package for generating Elm
      source for type definitions and Json encoders/decoders from
      Haskell data type definitions.</p>
    <p><a class="moz-txt-link-freetext"
        href="https://hackage.haskell.org/package/elminator">https://hackage.haskell.org/package/elminator</a>, 
    </p>
    This package tries to address some issues with popular/existing
    packages in the same space. Some distinguishing features are..<br>
    <ol>
      <li>Supports generation of polymorphic types (as well as concrete
        ones) in Elm from possibly polymorphic Haskell types, including
        types with phantom type variables.</li>
      <li>Supports generation of code for recursive types
        (direct/indirect) as long as the type is not polymorphic.</li>
      <li>Generates code that does not depend on external Elm libraries.</li>
      <li>Does not have limits on the number of fields that the
        constructors of your types can have.</li>
      <li>Supports JSON encoding options exported by the Aeson library
        comprehensively.</li>
      <li>Supports generation of code that depend on user defined types
        and encoders/decoders in Elm.</li>
    </ol>
    <p>Right now this package is tested by using a Haskell/Elm test app
      that round trips a bunch of data structures between an Elm front
      end and a Haskell back end, so as of now, there there aren't any
      automated tests included with this repo.<br>
    </p>
    <span>Any feedback is welcome!</span>
    <p><span>Thanks.<br>
      </span></p>
  </body>
</html>