The main point of Weavy is adding new features like instant messaging, file sharing, document collaboration etc. to an existing application with minimal effort. To understand how everything fits together we have summarized some of the most importants concepts of Weavy below.
Integrating Weavy into you application requires two things:
- Deploying an instance of the Weavy backend somewhere in your infrastructure (either in the cloud or on-prem).
- Using the client SDK to connect to the Weavy backend and embed Weavy into your application.
Apps are the building blocks you use when you want to add features from Weavy to your application. Weavy provides some built-in apps like Files for file storage and document collaboration, Posts for short status updates and announcements, and Messenger for instant messaging. With the Server SDK you can also quicky build custom apps.
Spaces are used to group apps around a subject or entity. For instance, if you are developing a CRM application, you could create spaces for customers, dashboards and/or invoices. In each of these spaces you then add Weavy apps such as files, posts etc. Providing this kind of contextual information adds a very rich collaborative experience to your application.
Users are fundamental to Weavy. You need a user account to sign in, users are added as members to spaces and conversations, you can @mention a user to notify them that something needs their attention etc.
Although it is possible for an end user to have have separate user accounts in your application and in Weavy, the whole idea is to provide a seamless integration. To accomplish this, one of the first things you should do is configure single sign-on. When doing this, users in your application will automatically get a corresponding user account in Weavy and will also seamlessly be signed in to Weavy whenever they sign in to your application.