Reduce requests

Each request comes with a cost, especially on mobile. This is why we eliminate useless requests, for the sake of our customers and mostly for the sake of the polar bears...

JS/CSS Concatenation

We concatenate CSS and JS files to reduce the total number of requests. 10 JavaScript files? Now there are only 2! We also flatten CSS @import.

Images lazyloading

Only visible images are loaded right from the start. The remaining images are loaded when a user scrolls down (particularly useful on long pages!).

Image inlining

We incorporate small images directly into the HTML code. This means fewer requests, which improves offload time on the first visit, especially on mobile.

Optimal caching

We cache all of your optimized resources. We ensure that cache-related HTTP headers are optimized for browser and CDN caching, and we can force object caching as well.

Url versioning

We add a version number to each static resource, making the most of the CDN and browser cache. Versioning also makes purging the cache much, much easier. No more Ctrl+F5!


Reduce weight

As websites get bigger and bigger, their weight increases proportionally. We trim the unnecessary bits and bytes from your resources while preserving your original vision.


We remove useless characters from HTML, CSS, and JavaScript resources, which makes them lighter and faster.


All text resources (HTML, CSS, JS) are compressed in GZIP for minimal weight.

Image optimization

JPEG and PNG images are optimized to reduce their weight.


Prioritize important elements

We load the visible part of the page as soon as possible in order to avoid the "white page" effect, leading to quicker perception speeds and greater impact.


SmartCache lets you cache the static part of a dynamic page. We identify the dynamic parts of your web page to load them asynchronously.

Progressive JPG

We transform JPG images in progressive JPG according to their size/area. Large images are displayed quickly, first in low resolution, then in precise detail.

Defer JS

We load JavaScript files only after the page has finished rendering, and only visible images are loaded. This can be especially useful if your pages are lengthy.

Css on top

CSS files are on the critical path to render the HTML page, so we make sure they’re as high as possible.