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.
extensions-core
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.
extensions-spark
The extensions-spark
module is built on top of the extensions-core
module and includes functionality specific to the Spark framework.