Structured Content 2022: Join our conference to explore fresh perspectives on content and digital experiences β†’

MonkeyLearn Pane

By Simeon Griggs

Send the contents of a Portable Text field to MonkeyLearn's API to extract insights with the power of Machine Learning!


Send the contents of Portable Text to MonkeyLearn's API to Extract insights with the power of Machine Learning!


  1. You will need a MonkeyLearn account (free!) in order to use this plugin
  2. By default the plugin will only display extraction results. To perform the below interactions back to your source Document, you will need to drop in your own Component in the Pane options.

Generating tags and patching document with machine learning


sanity install monkeylearn-pane

This is designed to be used as a Component inside of a View.

// ./src/deskStructure.js
import MonkeyLearnPane from 'sanity-plugin-monkeylearn-pane'

// ...all other list items

    extractors: [`ex_vqBQ7V9B`],
    field: 'content',
    // Optional but recommended!
    // Use your own Component to display/interact with extractions
    displayComponent: <Report />,

The .options() configuration works as follows:

  • extractors ([string], required) The ID's of the Text Extractors you want to produce reports for.
  • field (string, required) A dot-notated string from the document object to a field containing the Portable Text array.
  • displayComponent (React Component, optional) A custom Component for handling the report from each text extraction. You will need to BYO a Component that will accept the Document ID and Report as props, so that it can do something fancy like generating tag documents and sending a patch to the currently edited document.

Customising the output

The example shown above is included in this repo, see ReportTagCreator.js – this Component takes the report, generates a tag document if one does not already exists, and can send a patch back to the currently edited document in an array of references named tags.


MIT Β© Simeon Griggs See LICENSE

Install command

sanity install monkeylearn-pane


Simeon Griggs

πŸ‡¦πŸ‡Ί in πŸ‡¬πŸ‡§ Solution Engineer @ Sanity

Simeon is located at Newcastle upon Tyne, UK
Visit Simeon Griggs's profile

Categorized in

Other plugins by author

Orderable Document List
- has 23 likes

Official(made by Sanity team)

Drag-and-drop Document Ordering without leaving the Editing surface

Simeon Griggs
Go to Orderable Document List

Hotspot Array

A configurable Custom Input for Arrays that will add and update items by clicking on an Image

Simeon Griggs
Go to Hotspot Array

Cross Dataset Duplicator
- has 5 likes

Empower content editors to migrate Documents and Assets between Sanity Projects and Datasets from inside the Studio

Simeon Griggs
Go to Cross Dataset Duplicator

Iframe Pane
- has 8 likes

Display any URL in a View Pane, along with helpful buttons to Copy the URL or open in a new tab.

Simeon Griggs
Go to Iframe Pane