While building tinyping, I had a lot of trouble syncing complex types between Elm and TypeScript, so I started building elm-duet. It takes a JSON Type Definition schema and generates both Elm and TypeScript type definitions so the system can be type-checked end-to-end.

You can get source and binary releases for many platforms at BrianHicks/elm-duet.


elm-duet 0.1.0, May 7, 2024