CDN Connector
Smooth CDN module for Strapi
Push Strapi uploads into Smooth CDN, optimize them for delivery, and serve them through stable CDN URLs.
- •Media asset sync
- •Optimized CDN URLs
- •Optional local-file offload
- •Optional protected assets
STRAPI PLUGIN
Use Strapi as the editing layer, then let Smooth CDN handle media optimization, delivery, and the asset pipeline behind every upload.
Use only the module your Strapi project actually needs.
Smooth CDN module for Strapi
Push Strapi uploads into Smooth CDN, optimize them for delivery, and serve them through stable CDN URLs.
Smooth CDN module for Strapi
Generate JSON snapshots from Strapi Content API endpoints and cache them on Smooth CDN.
Prepare images, audio, video, PDFs, CSS, JS, and other supported files before they are served from the CDN.
Before
hero.png (2.4 MB)
Optimized
hero.png (420 KB)hero.webp (180KB)hero.avif (95KB)
Smooth CDN optimizes the PNG, creates WebP and AVIF variants, then serves the best version from the original PNG URL.
Before
app.js (320 KB)
Optimized
app.js (110 KB)
JavaScript is minified and compressed while the public URL stays stable.
Before
podcast.mp3 (18 MB)
Optimized
podcast.m4a (11 MB)
Audio files can be compressed and cached for faster media delivery.
Before
launch.mov (46 MB)
Optimized
launch.m4v (21 MB)
Video files can be compressed for lighter delivery while keeping stable CDN URLs.
Before
catalog.pdf (8.5 MB)
Optimized
catalog.pdf (4.1 MB)
PDF files can be optimized, compressed, and served from CDN cache.
Install the package from npm and enable it in `config/plugins.ts`.
npm install strapi-plugin-smoothcdnexport default () => ({
smoothcdn: {
enabled: true,
},
});| Plan | Guest | Free | Starter | Pro |
|---|---|---|---|---|
| Max projects | 1 | 3 | 25 | 100 |
| Image variants | 3 | 3 | 6 | 12 |
| Max assets per project | 100 | 500 | 10k | 100k |
| Bandwidth | 1 GB | 5 GB | 25 GB 300 GB in yearly cycle | 100 GB 1.17 TB in yearly cycle |
| Requests | 5k | 20k | 300k 3.6M in yearly cycle | 1.5M 18M in yearly cycle |
| Max size of text asset | 500 KB | 1 MB | 5 MB | 10 MB |
| Max size of image asset | 2 MB | 5 MB | 20 MB | 50 MB |
| Max size of document asset | 2 MB | 5 MB | 20 MB | 50 MB |
| Max size of audio asset | 2 MB | 5 MB | 20 MB | 50 MB |
| Max size of video asset | 10 MB | 25 MB | 50 MB | 100 MB |
| Max size of archive asset | 50 MB | 100 MB | ||
| Daily usage history retention | 1 days | 30 days | 90 days | 365 days |
| Invalid event logs retention | 1 days | 3 days | 7 days | 14 days |
| Invalid event logs limit | 10 | 100 | 500 | 1000 |
| 2FA | ||||
| Custom subdomain Allows customized shorter CDN url | ||||
| Monthly | $0 | $0 | $5 + taxes | $10 + taxes |
| Yearly | $0 | $0 | $49 + taxes | $99 + taxes |
Why both Guest and Free?
Guest is a special account type for testing dedicated plugins and custom integrations. Free is the regular self-serve plan for personal projects, experiments, and ongoing use.
Keep publishing in Strapi while Smooth CDN handles optimization, delivery, and optional JSON snapshots for frontend apps.