Designs
In Canva, users can create designs. These designs are made out of pages, and those pages contain various ingredients, such as image elements and text content.
A design is anything you create in Canva, including:
- Documents(opens in a new tab or window)
- Presentations(opens in a new tab or window)
- Print products(opens in a new tab or window), such as T-shirts, mugs, and business cards
- Social media content(opens in a new tab or window), such as Instagram posts
- Videos(opens in a new tab or window)
- Websites(opens in a new tab or window)
- Whiteboards(opens in a new tab or window)
This doesn't include elements within a design, such as:
- Images and videos uploaded by a user.
- Built-in elements, such as shapes and stock images.
Most Canva designs are between 40 × 40 pixels and 8,000 × 8,000 pixels and can have multiple pages, with exceptions for some design types, such as Documents (unlimited length) and Whiteboards (unlimited width and height).
Design types
Canva supports a range of design types, each of which is intended for specific use-cases. For example, there's a design type for Instagram posts and a design type for postcards.
The design types themselves fall into the following categories, which determine how an app adds content to a design:
- Fixed design types, which use a coordinate-based positioning system, where an app adds an element at a specific point on a page. This is the most common category of design type, and includes presentations, posters, and social media posts.
- Responsive design types, which use a text-based flow, where an app slots an element into a stream of content. Canva docs are the only responsive design type.
These categories describe how content is positioned, not how large a design can be. Some design types are unbounded, meaning their pages have no set width and height, so methods such as getCurrentPageContext return no dimensions for them.
Apps inside Canva are compatible with all design types, but some methods are only available for certain categories. We recommend designing your app to support both categories, so it works across the full range of Canva formats, such as presentations, whiteboards, docs, and emails.
Where possible, apps should determine the context in which an app is running and either call the compatible method or make it obvious when a certain feature isn't available. To learn more, see Feature support.
Design IDs
All designs have a unique ID. Apps can access this ID and use it to store information that's associated with the design — for example, to save the user's settings on a per-design basis. To learn more, see Using design IDs.
Interacting with designs
Apps inside Canva can interact with designs in a variety of ways, such as by:
- Adding elements to designs
- Adding pages to a design
- Querying content in designs
- Listening for content selection
- Traversing elements in designs
Many REST API endpoints interact with designs. For more information, see the Designs, Design import, and Design types API references.