Lucid Extension API

Overview

The Lucid Extension API allows developers to build Extension Packages (sometimes shortened to package) which can be deployed inside Lucid's core products, like Lucidchart and Lucidspark.

An extension package can include any combination of:

Every extension package includes a manifest file which specifies the ID of the package, and declares any shape libraries, editor extensions, oauth providers or data connectors which are included in the package.

The Extension API includes two npm modules to help you create your extensions:

  • lucid-package which can be used to create, bundle, and test extension packages.
  • lucid-extension-sdk which can be used by editor extensions to extend Lucid's core products.

You can see ongoing release notes for these packages here.

You can find example extension packages in Lucid's repository of Sample Lucid Extensions.