CPSCalendar provides events managment, using calendars and events. Each user has access to its own personal calendar, and other calendars can be created in workspaces anywhere on the site.
It is possible to create different sorts of events (private or public, confirmed or not,...), to specify attendees to an event, to superpose calendars. CPSCalendar object model is based on the IETF iCalendar specification, including limited support for recurring events.