ABOUT THE PROJECT
One of the greatest strengths of XWiki is its extensibility. You can add over 600 extensions on top of it and truly customise it to fit your needs. This means the user interface needs to be able to support advanced customizations: from defining extensions points to supporting themes. XWiki is an extensible open source platform for developing collaborative applications on top of the wiki paradigm.
Using CSS Grid in the Skin layouts implementation will permit total customisation of the position of interface elements. I've iterated on multiple layouts variations, controlling the layout only from CSS and prototyping on how it would look with actual content.
Similar to Color Themes, XWiki provides an Icon Themes mechanism to easily change the icons set. I've also conducted an interface inventory for icons, listing all the places where icons are found and the way they are used.
I've conducted the research and definition of Skin Layouts, Extension Points and over the years I've proposed and implemented multiple Color Themes and Icon Themes for several XWiki Skins.
Working on the same product for a longer period of time it gives you the unique opportunity to see how a functionality evolves. This progression is triggered by technology changes, performance or consistency needs, requirements evolution or by user demands.