Skip to main content

Core Plugins


Core Plugins

Intent

Intents are a way for plugins to communicate with each other. They represent user actions and enable plugins to respond to changes in state initiated by the user or any other plugin. Similar to redux actions.

Surface

Defines a component <Surface /> that allows developers to delegate presentation of arbitrary content to plugins. The entire user interface of Composer is constructed of Surfaces, and the core plugins provide components that fulfill them.

Graph

Responsible for maintaining the organizational structure of the user's data and representing the user's possible actions on that data.

Theme

Provides a default DXOS UI theme to the rest of the app's components.

Layout

Responsible for creating the main surfaces of the app layout, including the sidebars, main content area, dialog, and toolbar areas.

Responsible for rendering the Graph in a sidebar tree view.

Markdown

Responsible for providing components that render and edit markdown content.

PWA

Responsible for the PWA manifest and service worker for offline support.

Native

Takes care of communications with the Socket Supply Runtime native components.

Space

This plugin provides access to DXOSopen in new window spaces.

Under Development

The Composer Extensibility APIs are under active development. The API may change often, and these docs may not be accurate.

Talk to us on Discordopen in new window with feedback anytime.