Polymer is a npm package, and in a way, it’s a library that helps you create Web Components, but it’s even more complex than that. It is a whole system (which is maintained by Google) for you to work with Progressive Web Apps.
... read the whole story at blog.hellojs.org.
While you create your application, Polymer has components to create the documentation of it. Yes, you have support for that too.