🎁 Unwrapping our sixth festive release: @canva/app-hooks package

For a while now, our starter kit has included a handful of helpful React hooks that wrap popular Apps SDK functions and provide utilities for common scenarios like checking feature support and listening to user selection events.

These hooks however, weren’t versioned, and there wasn’t an easy way to stay up to date… until now!

We’ve shipped @canva/app-hooks, making these hooks an official part of the Apps SDK and giving developers a much cleaner way to manage them. This new package lets teams:

  • Install once
  • Keep versions aligned across projects
  • Reduce code duplication
  • Adopt new capabilities the moment we release them

:package: Getting started

Install the package with:

npm install @canva/app-hooks@latest

Then update your usages to import from this package, instead of your local copies:

import {
useFeatureSupport,
useOverlay,
useSelection,
useTable,
} from "@canva/app-hooks";

We’re continuing to move more functionality into npm packages to make versioning and updates even smoother. Is there anything else you’d like to see bundled next? We’d love to hear your thoughts.

Stay tuned, more Devcember :wrapped_gift:s are dropping throughout the week!
To catch up on everything we’ve launched so far, check out the Developer Christmas 2025 thread.

Happy Devcember! :sparkles: