It is always recommended to use tag field (/libs/cq/gui/components/coral/common/form/tagfield) over tag picker, since the tagpicker is deprecated from AEM 6.3. The tagfield can be put into validation for a mandatory field by simply adding a property required(Boolean) true.
The ootb component is very easy to be overlayed and hence customize its functionality. Render.jsp is responsible for the logic and rendering(visual) of the tags.
The ootb component is very easy to be overlayed and hence customize its functionality. Render.jsp is responsible for the logic and rendering(visual) of the tags.