Here are some examples of add-ons that can be loaded by a modeler capable of interpreting them (e.g: Graphite). This shows you how to create a new add-on using ultimaille and the library that exposes the program's interface to a modeler.
You can add these add-ons following this documentation: https://github.com/ultimaille/graphite-addon-loader