What are the open-source testing automation frameworks and how to choose best out of it?

I need a brief explanation on what are the open-source testing automation frameworks and how to choose best out of it. Can anyone please explain this to me.