Last modified by Eleni Cojocariu on 2026/02/05 17:22

Show last authors
1 The ##User## type represents the information required about a user involved in a real-time session.
2 A ##CollaborationManager## provides the operations to access the status and collaboration provider for a given implementation.
3 The ##CollaborationManager## allows seamlessly resolving a ##CollaborationManager## according to the current configuration but is not mandatory. For instance, for a case where it is known that a single provider will be supported, the corresponding ##CollaborationManager## can be directly injected and used.
4 We currently support two implementations: [[cristal:Documentation.Extensions.Collaboration.HocusPocus.WebHome]] and [[cristal:Documentation.Extensions.Collaboration.XWiki.WebHome]].
5 A ##CollaborationInitializer## groups together the actual provider instance, the [[Yjs>>https://yjs.dev/]] document, and a promise resolved when the provider is initialized. This type provides all the information required to integrate real-time into an editor.

Get Connected