It's internal, but could be pulled out. The problem I think is that it's hard to disentangle what is specific to a client vs what can be shared. For example coracle's embeds use coracle's badge generation, fonts, colors, borders, etc. Component libraries that are fully customizable are a lot of work.