I have used following LMS:
- Google Classroom
- Very good in communication as every activity is linked with Gmail communication.
- Not good at automated tasks although.
- Moodle
- Very good in course management and other things like innovative quizzes, discussion forums, self enrollments, etc.
- But requires a lot of training on teacher side to manage the course and the administrator to manage the site.
- Can be setup locally and globally both.
- Canvas
- Can be said as a Combination of Google classroom and Moodle with some of its own unique features.
- Can be setup locally and globally both like Moodle.
- Not as much features as Moodle but easy to maintain and not much training required.
- Edmodo
- Mostly used in schools, maybe because of its simplicity.
- Easy to use but not so much features as Moodle.
Other than these we also use regular Gmail communication, Whatsapp Groups, now Telegram groups, Zoom meetings, Google Meet meetings, etc.
One more way you can use is to make use of GitHub for sharing and collaboration of source code.