I’m looking for Gsync / Freesync to get rid of screen tearing.

Gsync is Nvidia and Freesync AMD, right?

What exactly do I need to use Gsync/Freesync? I guess Monitor + GPU both have to be compatible.

Are there any downsides when using this on Linux?