Apps SDK documentation
Apps are plugins that add features to Canva. They run in the browser and are built with standard web technologies, such as JavaScript.
You can use the Apps SDK to create apps that import content into Canva, add elements to a user's design, automate common design tasks, and more. You can then either distribute the app publicly via the Apps Marketplace(opens in a new tab or window), or share it privately with members of your team(opens in a new tab or window).
This documentation explains everything you need to know about creating apps.
In addition to the Apps SDK, Canva also offers the Connect APIs — a REST API for simplifying and automating workflows via HTTP requests. If you're interested in using it, check out the documentation.
First steps
- To start making an app, see Quickstart.
- To explore example apps, check out the starter kit(opens in a new tab or window).
- If you have any questions, create a support ticket(opens in a new tab or window).
What can apps do?
At their most basic, apps are JavaScript files that run inside an iframe. This iframe is rendered inside the object panel of the Canva editor.
In the iframe, apps can:
- Use the Apps SDK to programmatically interact with the Canva editor.
- Use the App UI Kit to create a user interface that matches the look and feel of Canva.
- Use the Fetch API(opens in a new tab or window) to integrate with the app's backend.
Why create apps?
There are many reasons to create apps, but these are some of the highlights:
- Reach an audience of 100+ million monthly active users.
- Create features that improve your own Canva experience.
- Create apps to improve your team's workflows.
Developer community
If you want to chat with other developers, including Canva engineers, and keep up to date with the latest platform announcements, check out our developer community at community.canva.dev(opens in a new tab or window).