Get started
Frameworks & runtimes
Next.js
Deploy a Next.js app — SSR, API routes, and image optimization work out of the box.
Vite (React, Vue, Svelte)
Deploy a Vite single-page app. Canner builds it and serves the static bundle with SPA fallback.
Astro
Deploy Astro — static builds work as-is; server output needs the Node adapter.
Node servers & full-stack apps
Express, Fastify, Hono, and full-stack apps that serve their own client — including AI-tool exports.
Python (FastAPI, Flask, Streamlit, Gradio)
Deploy Python apps from requirements.txt or pyproject.toml. Streamlit and Gradio demos included.
Static sites
Plain HTML/CSS/JS — no package.json needed. Drag a folder or point at a repo.
Go, Ruby, PHP & Rust
How Canner detects and runs the other supported runtimes, and which plans they need.
Guides
Environment variables & secrets
Set, bulk-import, and mark variables sensitive; how they reach your build and runtime.
Postgres databases
Provision an isolated Postgres database per project — DATABASE_URL is injected automatically.
Custom domains & DNS
Point your domain at Canner, verify it, and get automatic HTTPS. Includes the www redirect.
Tag-based caching
Cache server-rendered responses and purge them by tag from your CMS webhook.
Scheduled jobs (cron webhooks)
Run a URL in your app on a cron schedule — no third-party cron service. Retries, timeouts, and run history included.
Scheduled SQL queries
Run SQL on a schedule against your project databases — reference any database you own by name, read and write it, no external ETL. Runs isolated in Montreal.
Data Workshop: columnar analytics
Upload CSV, Parquet, or JSON and query it with standard SQL in milliseconds — plus browse your project Postgres. No egress, data stays in Canada.
Object storage & files
Store and serve files from a private, Canadian-owned bucket per project — upload, download, and manage them from the dashboard.
Cookieless traffic analytics
Page views, sessions, and referrers for your app — no cookies, no third-party scripts, session identity hashed server-side and processed in Canada.
Reference
CLI reference
Every @canner-ca/cli command, its flags, JSON output, and the files and environment variables it reads.
MCP server
Connect @canner-ca/mcp to Claude Desktop or Cursor so an AI agent can deploy and manage your projects as native tools.
Plans & limits
The enforced per-tier limits — upload caps, memory, database size, cold-start, and what each plan unlocks.