awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
GoogleChromeLabs avatar

GoogleChromeLabs/squoosh

0
View on GitHub↗
24,771 stars·1,851 forks·TypeScript·apache-2.0·50 viewssquoosh.app↗

Squoosh

Squoosh is a browser-based image optimizer that compresses and converts image files directly within the local environment. By performing all operations on the user device, it eliminates the need for server-side processing, ensuring that sensitive data remains private and reducing network latency.

The tool utilizes a collection of high-performance image codecs compiled via WebAssembly to provide professional-grade file optimization and format conversion. To maintain interface responsiveness during resource-intensive tasks, the application offloads image manipulation to background threads and utilizes offscreen rendering for preview generation. A modular architecture ensures that compression libraries are loaded dynamically, keeping the application bundle efficient.

The project supports a range of image optimization workflows, allowing users to reduce file sizes while maintaining visual quality. It manages memory for large files through temporary local references, enabling integration into asset pipelines without requiring external command-line tools or backend infrastructure.

Features

  • Browser-Based Image Optimizers - Compresses and converts image files directly within the local browser to improve performance.
  • Image Optimization Tools - Reduces image file sizes while maintaining visual quality to improve website load performance.
  • WebAssembly - Executes heavy image compression algorithms using high-performance binary modules compiled for the browser.
  • Client-Side Media Processing - Performs heavy image manipulation and compression directly in the browser to avoid server costs.
  • Local Data Processing Tools - Processes image files entirely within the local browser environment to ensure user privacy and data security.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
  • Background Processing Workers - Executes intensive image processing tasks on background threads to keep the user interface responsive.
  • Client-Side Media Processors - Performs resource-intensive image manipulation tasks entirely on the user device to eliminate network latency.
  • Canvas Rendering Utilities - Performs pixel-level image manipulation on hidden canvases to prevent blocking the main display thread.
  • Web Performance Optimization Tools - Improves page load speeds and core web vitals by optimizing image file sizes.
  • Privacy-Focused Utilities - Ensures sensitive image files are processed locally so that data never leaves the user device.
  • Dynamic Loading Strategies - Loads image compression libraries dynamically to maintain a small and efficient initial application bundle.
  • Memory Management Utilities - Provides efficient memory handling for large image data using local object references to avoid unnecessary file copying.
  • Star history

    Star history chart for googlechromelabs/squooshStar history chart for googlechromelabs/squoosh

    How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

    Frequently asked questions

    What does googlechromelabs/squoosh do?

    Squoosh is a browser-based image optimizer that compresses and converts image files directly within the local environment. By performing all operations on the user device, it eliminates the need for server-side processing, ensuring that sensitive data remains private and reducing network latency.

    What are the main features of googlechromelabs/squoosh?

    The main features of googlechromelabs/squoosh are: Browser-Based Image Optimizers, Image Optimization Tools, WebAssembly, Client-Side Media Processing, Local Data Processing Tools, Background Processing Workers, Client-Side Media Processors, Canvas Rendering Utilities.

    Which projects share features with googlechromelabs/squoosh?

    Projects with overlapping indexed features include: ffmpegwasm/ffmpeg.wasm — ffmpeg.wasm is a browser-based multimedia processing engine that brings the capabilities of the FFmpeg library… imagemin/imagemin — imagemin is a Node.js image optimizer and minification tool designed to reduce the storage size of image assets. It… spatie/image-optimizer — This project is a PHP library designed to automate image compression by orchestrating external command-line binaries.… assemblyscript/assemblyscript — AssemblyScript is a compiler and tooling suite used for WebAssembly module development. It converts a subset of… pqina/filepond — FilePond is a JavaScript library designed for managing file uploads, providing a browser-based component that handles… qwikdev/partytown — Partytown is a library designed to offload resource-intensive third-party scripts to background web workers. By…

    Projects sharing features with Squoosh

    These projects share indexed features with Squoosh. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • ffmpegwasm/ffmpeg.wasmffmpegwasm avatar

      ffmpegwasm/ffmpeg.wasm

      17,184View on GitHub↗

      ffmpeg.wasm is a browser-based multimedia processing engine that brings the capabilities of the FFmpeg library directly to the client environment. By utilizing WebAssembly, it enables audio and video transcoding, format conversion, and stream recording to occur entirely within the browser without requiring server-side infrastructure. The library distinguishes itself by executing resource-intensive media tasks in background threads, ensuring that the main user interface remains responsive during complex operations. It manages data through an isolated, in-memory virtual file system, allowing fo

      Caudioexperimental-featuresffmpeg
      View on GitHub↗17,184
    • imagemin/imageminimagemin avatar

      imagemin/imagemin

      5,717View on GitHub↗

      imagemin is a Node.js image optimizer and minification tool designed to reduce the storage size of image assets. It functions as a build pipeline asset optimizer that employs both lossy and lossless compression to remove unnecessary metadata and optimize pixel data. The project uses a plugin-based architecture to extend its functionality, loading external modules that handle specific image formats and compression algorithms. This allows the tool to serve as a flexible toolkit for automating image compression within development pipelines. The system covers broad capabilities for web performan

      JavaScript
      View on GitHub↗5,717
    • spatie/image-optimizerspatie avatar

      spatie/image-optimizer

      2,873View on GitHub↗

      This project is a PHP library designed to automate image compression by orchestrating external command-line binaries. It provides a unified interface for managing the execution, configuration, and error handling of system-level tools, allowing developers to integrate image optimization directly into server-side application workflows or automated build pipelines. The library distinguishes itself through its ability to chain multiple independent processing tools into a single, sequential workflow. By defining custom optimization sequences and configuring specific command-line arguments, users c

      PHPgifimagejpeg
      View on GitHub↗2,873
    • assemblyscript/assemblyscriptAssemblyScript avatar

      AssemblyScript/assemblyscript

      17,926View on GitHub↗

      AssemblyScript is a compiler and tooling suite used for WebAssembly module development. It converts a subset of TypeScript syntax into binary modules to achieve high execution speeds and cross-platform binary execution. The project focuses on translating typed source code into the compact binary format required by WebAssembly runtimes. This allows for the movement of computationally heavy logic into binary modules for browser performance optimization and execution across different operating systems. The compilation process involves TypeScript-compatible syntax analysis and the generation of

      WebAssemblyassemblyscriptcompilertypescript
      View on GitHub↗17,926
    Compare all 30 related projects→