🌞 Solstice of Surprises: Design Editing API is out of Preview and now Generally Available!

Hey folks! :waving_hand:

As part of our Solstice of Surprises launches, we’re excited to announce that the Design Editing API is now Generally Available for all developers building with the Apps SDK.

What it does:
The Design Editing API gives your app DOM-like powers to read and modify Canva designs. You can traverse elements in a design, inspect their structure, and dynamically update content—perfect for building apps that customize or intelligently manipulate content or layouts.

Why it matters:
This is our most powerful and flexible API that enables apps to read and edit all elements on a page. It unlocks many new use cases for AI-enabled design generation, review and editing. Examples include: AI-enabled layout automation; automated formatting standardisation; accessibility or compliance checking; and even one-click edits to accept changes suggested by an automated design review app.

:wrench: How to Use It

  1. Install the latest version of the Design package:
npm install @canva/design@latest
  1. Start editing with the new openDesign method:
openDesign({ type: "current_page" }, async (session) => {
  if (session.page.type === "absolute") {
    const page = session.page;
    // Transform your content here, eg.:
    page.elements.filter(el => el.type === "rect").forEach((el) => {
      el.top = 0;
      el.left = page.dimensions ? (page.dimensions.width - el.width) / 2 : 0;
    });
  }
  return session.sync();
})

Docs & details:

Happy Solstice!

4 Likes

hello! I’m excited to hear about the GA of the Design Editing API—I’ve been eagerly anticipating this release. Could you share when we might expect the ability to go beyond the current page?

Hi @Mudita_Singhal !

Thanks so much for your enthusiasm — we’re thrilled to hear you’re excited about the General Availability of the Design Editing API!

Multi-page support is actively in development, and we’ll be sure to share more details as we get closer to launch.

Thanks again for your patience and interest!

Hi @Mudita_Singhal

We’ve added your name to the list of developers requesting this feature, so we may reach out for feedback once it’s in early alpha.

Stay tuned!

Awesome thanks! Is it possible to get a rough eta for it to be able to plan our roadmap around it?

Hi @Mudita_Singhal,

We totally get the need to plan ahead — while we’re not in a position to share even a rough ETA right now, we’ll make sure to keep you updated as soon as timing becomes clearer.

Really appreciate your interest and thanks for bearing with us!

Exciting News: Multi-Page Editing is available in Beta!