Nice examples..
1. Try and avail possibility of developers to set properties for controls via the designer property bags. Then your lib can read and apply those properties inside the custom view.
2. Instead of passing string RGB, b4j has a color picker control and this is accessible via the fx component, perhaps you can look at that also.
3. Can you create an example that can speak to getting and setting values to your controls? Its fine with the B4J text controls, you have your own checkboxes, labels, buttons etc.
4. Hows does one incorporate material / font awersome icons to your controls?
5. How does the web plugin functionality work?
Ta!