Using Jenkins with GitHub, GitLab or Azure DevOps

Hi, I’m looking at using Jenkins with Git (we currently use Subversion). May I confirm my understanding on some points please?

Firstly, it seems that Jenkins integrates with Git and GitHub natively, i.e. without plugins, is that correct?

Secondly, it seems that for GitLab, one would use the GitLab Branch Source plugin. Is that plugin stable and supported?

Thirdly, is there a stable and supported plugin for Azure DevOps?

Answers to any of these questions would be appreciated. Thanks.