Understand the Server Side

Reading time: 5 mins

Developing with Weavy

This article is an overview of key topics for understanding what you can do with the Weavy server SDK.

Apps

Much of the functionality in Weavy is delivered in the form of apps. Some of the built-in apps are the Posts and Files apps. It is also easy to build your own apps from scratch with the Weavy SDK.

For more information, see Apps.

Content

A content item is a single piece of content added to an App. Examples of content items are notes, files or folders. A content item is also an instance of something we call a content type. Said differently, content types are classes of content items.

For more information, see Content Types.

Daemons

Daemons are background jobs that run at a specified schedule. They can be used for all kinds of scheduled tasks such as reporting, cleanup, etc.

For more information and details on how to implement them, see Daemons.

Hooks

A hook is an extension that is triggered in response to one, or more, system events. They can be used for all kinds of stuff, e.g. implementing a conversation bot, spam filtering, sending notifications, etc.

For more information, see Hooks.

Providers

A provider allows developers to replace core components of Weavy such as caching, files storage, etc with their own implementations.

For more information, see Providers.

Scrapers

Scrapers are used when unfurling links in Posts, Comments, and Messages. Weavy has built-in link unfurling, but with a custom scraper, you can easily override this and provide a custom preview of the link.

For more information, see Scrapers.

Services

The classes in the Weavy.Core.Services namespace contains the service layer in Weavy and is probably the code you will use most frequently when developing with Weavy. They contain all the logic and methods required for getting, creating, and updating Spaces, Apps, Content, Users, etc.

For more information, see Services.