To share calendars with friends, family or colleagues any good cloud service can be used.

For write access, all users typically need to use the same cloud service, read access should also work across clouds.

For instructions on how to set up sharing, see the manual of your cloud service, e.g.:

aCalendar is not involved in sharing, but it is planned to offer setup of sharing for Google calendars directly in the calendar list.