Smooth Bundle logo

Smooth Bundle

By Smooth Bundle

Smooth Bundle for Strapi is a modular plugin that connects Strapi media and API assets with Smooth Bundle for faster delivery, optimization, and scalable asset pipelines.

Latest version

v2.2.0

released October 30, 2026

npm install strapi-plugin-smoothbundle

Smooth Bundle for Strapi

Smooth Bundle for Strapi is a modular plugin that connects Strapi media and API assets with Smooth Bundle for faster delivery, optimization, and scalable asset pipelines.

Features

  • CDN Connector

    • Sync Strapi media assets with Smooth Bundle
    • Sync image variants
    • Generate direct Smooth Bundle delivery links
  • API Accelerator

    • Discover Strapi Content API endpoints
    • Sync JSON snapshots to Smooth Bundle
    • Automatically resync snapshots when content changes
    • Protect selected API endpoints with token

Requirements

  • Strapi 5
  • Node.js 18 or newer

Installation

Install the plugin in your Strapi project:

npm install strapi-plugin-smoothbundle

Enable the plugin in config/plugins.js:

module.exports = {
  smoothbundle: {
    enabled: true,
  },
};

Or in config/plugins.ts:

export default () => ({
  smoothbundle: {
    enabled: true,
  },
});

Restart Strapi and open the Smooth Bundle plugin from the admin sidebar.

License

MIT

File uploads and compression

All file types, including files without extensions, can be published. Supported formats receive format-specific optimization; other files are preserved. Brotli is limited to text files (including HTML and SVG) and fonts, and retained only when it saves at least 10%. Raster images, audio, video and other binary formats do not receive Brotli copies. Delivery uses br when accepted by the client, otherwise the original bytes. Gzip sidecars are no longer generated or selected.

Per-file limits (Free / Starter / Pro / Enterprise, base-2 units):

TypeFreeStarterProEnterprise
Images10 MB50 MB50 MB100 MB
Audio50 MB100 MB100 MB100 MB
Video50 MB250 MB500 MB1 GB
Other files100 MB500 MB1 GB5 GB

Account storage quotas also apply. Uploads switch to bounded multipart transfers at 90 MB, leaving room for HTTP request overhead. Text and font minifiers process files up to 20 MB; larger files can still receive streaming Brotli compression.

The integration spools source downloads to temporary files and uploads large files in 8 MB parts. Temporary files are removed after success or failure.

Submit your content

Share your work with the community and get it listed in the Strapi ecosystem for everyone to discover and use.

Submit
Submit your content