Skip to content

srcset

One import, every variant. Resize and convert images at build time, and render a real srcset instead of one fixed file.

Widths and modern formats

Resize for screen sizes and densities, convert to WebP and Avif, and keep a widely supported fallback. Encoded with sharp.

Tree-shakable image modules

An image import becomes a module carrying every variant, and only what you use reaches the bundle.

Vite, Webpack and Rspack

Integrations for the modern bundlers, with a variant cache that keeps repeated builds fast.

Bake it and drop the integration

The cli bakes the variants plus an ES module importing them, so a project can commit the result and build without any bundler plugin.

Components, not markup by hand

Ready Picture and Image components for React, Preact and Svelte.

Content images too

Images from an API or a CMS never reach your build. The imgproxy and Cloudflare adapters build the same variant objects at runtime.