Which Git repo and making documentation

Hi i want to make a public library for blender phython. I just want to know which Git repo provider is most popjlar with you guys.
Also I want to make good documentation how is best to go about that ?