For any real-time collaboration application, connected users must have some context about their current collaboration state. This goes beyond just data synchronization, typically involving communicating user intentions (such as highlighting a sentence before deleting it) and availability (who can I collaborate with?).

Great real-time apps go the extra mile to prevent conflicts. That's what this API is all about.

## Index

### Interfaces

- IActivityEvent
- IActivityJoinOptions

### Classes

- Activity
- ActivityLeftEvent
- ActivityParticipant
- ActivityService
- ActivitySessionJoinedEvent
- ActivitySessionLeftEvent
- ActivityStateClearedEvent
- ActivityStateDeltaEvent
- ActivityStateRemovedEvent
- ActivityStateSetEvent