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