APIs are a fundamental part of building software. This talk introduces patterns and tips for creating APIs in Elm. Taking advantage of Elm’s type system and functional purity can create modules that are a joy to use. Whether you are looking to publish an Elm package or just improve your own codebase, creating better APIs can help.