Java SDKs

An overview of developing apps with Canva's Java SDKs.

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 framework.