canva-reference-architecture

Featured

Implement Canva Connect API reference architecture with best-practice project layout. Use when designing new Canva integrations, reviewing project structure, or establishing architecture standards for Canva applications. Trigger with phrases like "canva architecture", "canva project structure", "how to organize canva", "canva layout", "canva reference".

AI & Automation 2,266 stars 315 forks Updated today MIT

Install

View on GitHub

Quality Score: 99/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Canva Reference Architecture ## Overview Production-ready architecture for Canva Connect API integrations. All interactions use the REST API at `api.canva.com/rest/v1/*` with OAuth 2.0 PKCE authentication. ## Project Structure ``` my-canva-integration/ ├── src/ │ ├── canva/ │ │ ├── client.ts # REST client wrapper with auto-refresh │ │ ├── auth.ts # OAuth 2.0 PKCE flow │ │ ├── types.ts # API request/response TypeScript types │ │ └── errors.ts # CanvaAPIError class │ ├── services/ │ │ ├── design.service.ts # Design creation, export, listing │ │ ├── asset.service.ts # Asset upload and management │ │ ├── template.service.ts # Brand template autofill (Enterprise) │ │ └── folder.service.ts # Folder management │ ├── routes/ │ │ ├── auth.ts # OAuth callback endpoints │ │ ├── designs.ts # Design CRUD routes │ │ ├── exports.ts # Export trigger/download routes │ │ └── webhooks.ts # Webhook receiver │ ├── middleware/ │ │ ├── auth.ts # Verify user has valid Canva token │ │ └── rate-limit.ts # Client-side rate limit guard │ ├── store/ │ │ └── tokens.ts # Encrypted token storage (DB) │ └── index.ts ├── tests/ │ ├── mocks/ │ │ └── canva-server.ts # MSW mock server │ ├── unit/ │ │ └── design.service.test.ts │ └── integration/ │ └── canva-api.test.ts ├── .env.example └── package....

Details

Author
jeremylongshore
Repository
jeremylongshore/claude-code-plugins-plus-skills
Created
7 months ago
Last Updated
today
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Featured

canva-architecture-variants

Choose and implement Canva Connect API architecture blueprints for different scales. Use when designing new Canva integrations, choosing between monolith/service/microservice architectures, or planning migration paths. Trigger with phrases like "canva architecture", "canva blueprint", "how to structure canva", "canva project layout", "canva microservice".

2,266 Updated today
jeremylongshore
AI & Automation Featured

canva-hello-world

Create a minimal working Canva Connect API example. Use when starting a new Canva integration, testing your setup, or learning basic Canva REST API patterns. Trigger with phrases like "canva hello world", "canva example", "canva quick start", "simple canva code".

2,266 Updated today
jeremylongshore
AI & Automation Featured

canva-install-auth

Set up Canva Connect API OAuth 2.0 PKCE authentication and project scaffolding. Use when creating a new Canva integration, setting up OAuth credentials, or initializing a Canva Connect API project. Trigger with phrases like "install canva", "setup canva", "canva auth", "configure canva API", "canva OAuth".

2,266 Updated today
jeremylongshore
AI & Automation Featured

klaviyo-reference-architecture

Implement Klaviyo reference architecture with best-practice project layout. Use when designing new Klaviyo integrations, reviewing project structure, or establishing architecture standards for email/SMS marketing applications. Trigger with phrases like "klaviyo architecture", "klaviyo project structure", "klaviyo design", "how to organize klaviyo", "klaviyo layout".

2,266 Updated today
jeremylongshore
AI & Automation Featured

canva-sdk-patterns

Apply production-ready Canva Connect API client patterns for TypeScript and Python. Use when building a reusable API client, implementing token refresh, or establishing team coding standards for Canva integrations. Trigger with phrases like "canva client patterns", "canva best practices", "canva code patterns", "canva API wrapper", "canva TypeScript client".

2,266 Updated today
jeremylongshore