Custom Shapes

Introduction to Lucid's custom shapes

Lucidchart and Lucidspark support using custom, user generated shapes. Custom shapes can be made through the Extension API which will produce .lcsz files. This page covers the creation and testing of custom shapes.

The Extension API allows users and developers to build custom shape libraries that can be distributed to select Lucid users, to all users in their Lucid account, or to all Lucid users via the Lucid Marketplace. This page also describes Lucid’s custom shape format, which provides users and developers a powerful set of capabilities for creating and customizing shapes.

The purpose of this documentation is to describe the basic functionality, format, and validation of custom shapes, which should allow a user to build a custom shape library from scratch. The format is still evolving, and it is expected that this documentation will be revised over time to reflect the most up-to-date information as it relates to the custom shape format.

Known issues

In general, concepts and features listed in this document are implemented and functional. However, there are a few areas which are in development and are not considered functional:

  • User-defined i18n translations are parsed and verified, but not currently used.
  • Formatting inside of text areas is not implemented (textareas as a whole can be formatted, but the format cannot change within the textarea).
    • In the future, dynamic textareas that aren't backed by block properties will allow this, but only for non-editable text areas.