Appearance
App Development Workflow
Standard operating procedure for developing, testing, and releasing a Canva app.
Phase 1: Setup
- Create a Canva account — Sign up at canva.com if you don't have one
- Install the Canva CLI —
npm install -g @canva/cli@latest - Log in —
canva login - Create your app —
canva apps create "My App Name" - Clone the starter kit — Follow the setting-up-starter-kit guide
- Configure your app — Edit
canva-app.jsonwith your app ID and settings
Phase 2: Development
- Start the dev server —
npm run start - Enable HMR in the Canva developer portal
- Build your UI using the App UI Kit components
- Add SDK calls for design manipulation
- Implement authentication if accessing external services
- Add localization support if targeting multiple regions
Phase 3: Testing
- Test in the Canva editor — Preview your app using the dev URL
- Use the test harness — See the testing documentation
- Test authentication flows — Verify OAuth redirects and token handling
- Test edge cases — Empty states, error states, loading states
- Security review — Check against security guidelines
Phase 4: Submission
- Complete submission checklist — All items must be checked
- Prepare app listing — Icon, featured image, description
- Submit for review — Via the developer portal
- Address feedback — Respond to reviewer comments within 14 days
- Release — App goes live after approval
Common Gotchas
- JWT verification is required for backend API calls
- OAuth tokens expire — implement refresh logic
- Test with different user roles and plan types
- App UI Kit version must match your SDK version