Creating and publishing a package to package.elm-lang.org is easier than you might think. It requires hosting your module on Github and fully documenting any types and functions you want to expose. Tests are not enforced, but you should include them anyway. The elm-package
tool will enforce proper semantic versioning. With those in place, elm-package publish
will make your module available for anyone to use.
Follow the Design Guidelines for more tips on writing your API the Elm Way.
Links