Shared Calendars

I need to create a shared calendar with a large group of people all with various different forms of computing (iOS, Android, Mac, Windows). Would my best option in sharing that calendar be using a Google Calendar or if I created one using iCloud (my preferred method) would it be able to be easily shared/accessed with non-Apple users?

Sharing calendars with Apple Calendar is pretty simple, doesn’t require an AppleID, and can be accessed on any platform. I use Google Calendar, which I think is a little more robust overall, but I wouldn’t set up a GC for sharing if I didn’t use GC.