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:
- Shape libraries that define custom shapes, including rich, data and formula driven shapes.
- Editor extensions that run custom code directly inside Lucid's editors.
- OAuth providers that configure access to external data.
- Data connectors that connect Lucid documents to external data.
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.
Updated 6 months ago