Vibecode Canva

track this build5 phases, 15 steps, beginner friendly
KINDA · weekend project
price $15/moyou'd save $180/yrbuild time multi-daycategory 🎨 designreplaced by 0 people

A prompt-to-template design generator is buildable, but Canva's value is templates, stock assets, collaboration, brand kits, print/export workflows, and distribution.

the project pack5 files · written for this build, step by step
README.md
# Canva · indie build

A browser editor for social graphics: fixed-size artboards, text with real typography, images with focal-point cropping, your own templates as data, a brand kit of colours and fonts, and PNG and PDF export at exactly the pixel dimensions each destination expects.

Estimated effort: **multi-day**. Work `BUILD_PLAN.md` top to bottom · every phase ends in a check that has to pass before the next one starts.

## Stack

| Part | Choice | Why |
| --- | --- | --- |
| Runtime | Vite with TypeScript, no framework | one stateful canvas surface, where a component tree adds ceremony without buying anything |
| Rendering | DOM and CSS for the editor, with one layout engine shared by editor and export | the only reliable way to make what you export match what you saw |
| Export | satori to turn the layout into SVG, then resvg to rasterise | deterministic server-quality rendering that does not depend on the browser's own screenshot behaviour |
| Fonts | Self-hosted font files with the licence recorded | embedding a font in an exported file is redistribution, and not every licence allows it |
| Storage | IndexedDB for documents, with JSON import and export | no account, and the template format is a file you can share |

## Before you start

Have every one of these ready. The plan assumes them from step one.

- [ ] **Node.js 22 or newer** · free
  - Why: Runs the build and the export pipeline.
  - Get it: nodejs.org, or nvm install 22.
  - Verify: node --version prints v22 or higher
- [ ] **Fonts you are licensed to embed** · free with open licences; commercial families vary widely
  - Why: Export embeds or outlines fonts, which is redistribution. A font licensed for web display is not automatically licensed for that.
  - Get it: Use openly licensed families such as Inter, Source Sans or Public Sans, and keep each licence file alongside the font. If you must use a commercial face, read its embedding clause before Phase 4.
  - Verify: Each bundled font has its licence file present and permits embedding
- [ ] **Test images including a portrait and a very large photo** · free
  - Why: Phase 3's cropping and downscaling behaviour cannot be judged without them, and these are exactly the cases that produce bad output.
  - Get it: Any photo library. You need one tall portrait with a face near the top and one photograph over ten megapixels.
  - Verify: Both are saved as fixtures
- [ ] **The exact pixel sizes you actually need** · free
  - Why: Export presets are only useful if they match real destinations, and platform requirements change.
  - Get it: Check the current specification for each destination you publish to, and write the numbers down with the date you checked.
  - Verify: Each preset's dimensions are recorded with a source and a date

## Quick start

```sh
npm create vite@latest . -- --template vanilla-ts
```

Then copy `.env.example` to `.env` and fill in the values it documents.

## Honest limits

This build deliberately does not replace:

- The template library, which is the product.
- Stock photo, video and audio libraries.
- Generative image tools and background removal.
- Real-time collaboration and team brand governance.
- template library
- stock/licensed assets
- Magic Studio depth
- collaboration
- brand kits
- print/social integrations
- mobile apps

If one of those is essential to you, that is the reason to keep paying for Canva, and the README should say so rather than pretend.

$ choose a build depth, inspect the files, then open the complete pack in your agent

why people still pay

They pay because design work is mostly choosing from a huge polished library and collaborating without breaking layouts.

what you lose

xtemplate library

xstock/licensed assets

xMagic Studio depth

xcollaboration

xbrand kits

xprint/social integrations

xmobile apps

share on X ↗"I just replaced Canva ($15/mo) with one prompt"
the escape hatch

Don't feel like building it? These folks already made it free.

Adobe Express FreeThe closest hosted swap for social graphics, short video, documents, and templates; its best brand automation is also paid.$0free↗Canva FreeCanva without the convenient tollbooths: plenty of templates, docs, decks, and exports, but no Magic Resize or serious Brand Kit.$0free↗Desygner FreeA surprisingly complete free suite for templates, PDFs, scheduling, and small-team brand work, capped at three collaborators.$0free↗

all 4 free alternatives to Canva →· no votes, no pay-to-list · just what's real

the numbers

Canva pricing

planmonthlyannual (per mo)what you get
free$0/user$0/user5 GB cloud storage; free-content library; free video exports up to 480p; paid assets remain watermarked unless licensed.
pro$15/user$10/user100 GB cloud storage and premium templates, assets, brand tools and AI features.
business$20/user—500 GB cloud storage; 20x the Free plan's AI allowance; Leonardo.Ai Essential, Flourish Presenter and team/marketing controls; no seat minimum.
enterprisecustom—Custom enterprise pricing with approximately 1–5 TB storage depending deployment; public price is not listed.

free tier5 GB storage and free-content access; free video export is capped at 480p, while premium assets require licensing.

billingmonthly + annual; Business pricing varies by location and team size

hidden costsPremium content can require a one-off licence or paid plan, and regional pricing/tax can differ. Canva Teams is no longer sold to new sign-ups; existing Teams customers keep legacy pricing.

verified 2026-08-14 · source ↗

questions
Vibecode Canva

Kinda. The core of Canva is buildable in a weekend with the prompt on this page, but there are real gaps: template library, stock/licensed assets. Read the honest list above before committing.

How much does Canva cost?

Canva costs about $15/month (Pro, checked 2026-08-14), which is $180 per year.

What do I lose by replacing Canva?

Honestly: template library; stock/licensed assets; Magic Studio depth; collaboration; brand kits; print/social integrations; mobile apps. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Canva?

Yes: Adobe Express Free (The closest hosted swap for social graphics, short video, documents, and templates; its best brand automation is also paid.) Canva Free (Canva without the convenient tollbooths: plenty of templates, docs, decks, and exports, but no Magic Resize or serious Brand Kit.) Desygner Free (A surprisingly complete free suite for templates, PDFs, scheduling, and small-team brand work, capped at three collaborators.) All 4 curated free alternatives are at vibecodeit.com/canva/alternatives. The prompt is for when you want it exactly your way.