Developer
Documentation
Resources
Get Support
Sign in
Developer
Get Support
Sign in
DOCUMENTATION
Cloud
Data Center
Resources
Sign in
Developer
Sign in
DOCUMENTATION
Cloud
Data Center
Resources
Sign in
UI Kit components
Jira UI Kit components
UI Kit hooks
Forge bridge APIs
Jira bridge APIs
Confluence bridge APIs
Dashboard bridge APIs (EAP)
Upgrade UI Kit versions
Last updated Oct 14, 2025

Chromeless editor (EAP)

Editor components are now available as an Early Access Program (EAP). To start testing these components, sign up using this form.

Editor components are currently only available in Confluence and Jira modules.

Forge’s EAP offers experimental features to selected users for testing and feedback purposes. These features are unsupported and not recommended for use in production environments. They are also subject to change without notice.

For more details, see Forge EAP, Preview, and GA.

To add the ChromelessEditor component to your app:

1
2
import { ChromelessEditor } from "@forge/react";

Description

The chromeless editor is a simple text editor that does not have a toolbar. It's ideal for when you want complete control and responsibility over the editor UI, and for when you want users to interact with the input via markdown shortcuts.

Props

NameTypeRequiredDescription
defaultValueJSONDocNodeNoSets the default editor content.
featuresFeaturesNoSets the enabled features in the editor. If not set, all editor features are enabled. Note, for the ChromelessEditor, these features do not appear in a toolbar. See Features for a list of features.
isDisabledbooleanNoDisables the editor.
onChange(value?: JSONDocNode) => voidNoThe handler that is called when the content in the editor changes.

Features

You can use the features prop to enable or disable specific editor features. By default, all of the the following features below are enabled:

PropertyTypeDescription
blockTypebooleanEnables different heading levels and the quote block to be inserted.
textFormattingbooleanEnables different formatting decorations to be applied to text, such as bold and italic.
listbooleanEnables lists to be inserted.
textColorbooleanEnables different colors to be applied to text.
hyperLinkbooleanEnables hyperlinks when pasting links.
codeBlockbooleanEnables code blocks to be inserted.
insertBlockbooleanDisplays the link, codeblock, and quoteblock options in the toolbar.
quickInsertbooleanAllows quick insertions of a block type via the `/` shortcut.

Examples

Default

The default appearance of the ChromelessEditor component is a blank editor with no toolbar or features. It accepts a subset of the CommentEditor props and has the same capabilities, but does not include any of the default UI features like, the toolbar or action buttons.

Example image of a blank editor

1
2
const editorValue = {
  version: 1,
  type: "doc",
  content: [
    {
      type: "heading",
      attrs: {
        level: 1,
      },
      content: [
        {
          type: "text",
          text: "Heading",
        },
      ],
    },
    {
      type: "blockquote",
      content: [
        {
          type: "paragraph",
          content: [
            {
              type: "text",
              text: "Quote block",
            },
          ],
        },
      ],
    },
    {
      type: "codeBlock",
      attrs: {
        language: "javascript",
      },
      content: [
        {
          type: "text",
          text: "const foo = 'bar'",
        },
      ],
    },
  ],
};

export const ChromelessEditorExample = () => {
  return <ChromelessEditor defaultValue={editorValue} />;
};

Rate this page: