How to create a LiveView library

How to create a standalone library consisting of custom LiveView components which can be further used in multiple projects as a dependency?

You can create a stripped-down phoenix app with the LiveView components in it and then include that as a dependency. Phoenix Live Dashboard does exactly this, and can perhaps serve as a starting point for inspiration.

One thing to perhaps keep in mind is that the assigns handed to the components essentially become part of the public API of the dependency …


I have one that I use for personal projects:

But I include them as a git dependency, not as a Hex package.

Remember that the Elixir community already as Surface by @msaraiva: