Canva provides software development kits (SDKs) to simplify the process of creating server-side extensions, such as content and publish extensions. The SDKs listed on this page are for the Java programming language.
The extensions-core
module provides the fundamental components for developing an extension. If possible, we recommend using one of the other Java SDKs, which are tailored for use with specific frameworks. If you're not using a framework compatible with those SDKs though, this module still provides a lot of useful functionality.
The extensions-spark
module is built on top of the extensions-core
module and includes functionality specific to the Spark(opens in a new tab or window) framework.