Tapestry5-Portlet should work for any portlet container that are compliant with JSR286.
Tested with
For other portlet container, this bridge will work fine as long as the portlet container implements MARKUP_HEADER. This will avoid adding any js twice for any portal page that use more thanone portlet instance. If your portal does not support this header, you will have to use manually add you css and js file and ask tapestry to exclude assets ref from his generated code.