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
·
lovell avatar

lovell/sharp

0
View on GitHub↗
32,340 stars·1,418 forks·JavaScript·Apache-2.0·25 viewssharp.pixelplumbing.com↗

Sharp

Sharp is a high-performance image processing library for Node.js. It serves as a native extension and wrapper for the libvips framework, providing tools for image resizing, format conversion, and programmatic data manipulation.

The project enables the transformation of images into web-friendly formats such as WebP and AVIF while preserving color profiles and alpha channels. It also provides capabilities for generating blank image buffers with specified dimensions and background colors.

The library covers a broad range of image manipulation utilities, including rotation, extraction, compositing, and gamma correction. These operations support both the automated transformation of asset batches and the dynamic generation of images.

Features

  • Node.js Image Processing - Provides high-performance image resizing and conversion specifically for the Node.js environment.
  • Image Manipulation - Provides a set of core image manipulation capabilities including rotation, extraction, and compositing.
  • Image and Media Processing - Implements high-performance APIs for manipulating, optimizing, and generating images for web use.
  • Image Manipulation Modules - Provides a native extension for generating blank image buffers and executing complex transformations.
  • Libvips Bindings - Serves as a high-performance Node.js wrapper for the libvips framework.
  • Image Processing - Implements a comprehensive suite of pixel-level transformations including compression, color conversion, and sharpening.
  • Image Transformation Utilities - Offers utilities for resizing, rotating, and cropping high-resolution images while preserving color profiles.
  • Native C Interoperability - Provides native C++ bindings to interface Node.js with the low-level libvips image processing library.
  • Deferred Execution Graphs - Uses deferred execution graphs to postpone pixel transformations until the final output is requested.
  • Image Streaming Pipelines - Utilizes image streaming pipelines to process pixels on demand, minimizing memory usage.
  • Image Optimization Tools - Optimizes images for web delivery by converting them into modern, high-compression formats like WebP and AVIF.
  • Direct Memory Data Transfer - Implements direct memory data transfer between the Node.js heap and native memory for high-performance image data handling.
  • Asset Transformation Engines - Provides an engine for applying consistent transformations like cropping and rotation to large batches of image assets.
  • Thread Pools - Offloads CPU-intensive image processing tasks to worker thread pools to keep the event loop responsive.
  • Dynamic Image Generation - Enables programmatic generation of images by manipulating binary buffers and color channels.
  • Asset Optimization - Converts and resizes images for web-friendly formats.
  • Node.js Frameworks and Tools - Image processing library based on libvips.
  • Image Processing - High-performance image resizing and processing.
  • Media and Graphics - High-performance image processing module for Node.js.

Star history

Star history chart for lovell/sharpStar history chart for lovell/sharp

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

Open-source alternatives to Sharp

Similar open-source projects, ranked by how many features they share with Sharp.
  • aheckmann/gmaheckmann avatar

    aheckmann/gm

    6,980View on GitHub↗

    gm is a JavaScript image processing library and Node.js manipulation tool that serves as a programmatic wrapper for the GraphicsMagick engine. It translates JavaScript method calls into shell commands to automate the resizing, cropping, and transformation of images. The library provides an interface to execute specific GraphicsMagick operations while allowing raw command passthrough for custom arguments or engine features not covered by the standard API. Its capabilities cover geometric manipulation, color and tone adjustment, and image quality optimization. It includes tools for image compo

    JavaScript
    View on GitHub↗6,980
  • libvips/libvipslibvips avatar

    libvips/libvips

    11,085View on GitHub↗

    Libvips is a C-based image processing library designed to manipulate large visual assets through a low-memory, parallel processing pipeline. It functions as a streaming image processor that avoids loading entire files into system memory, enabling the handling of massive images in resource-constrained environments. The library distinguishes itself through a demand-driven architecture that constructs a deferred execution plan, computing only the necessary pixels for a final output. By utilizing a cache-friendly tiled processing model and memory-mapped file access, it minimizes latency and redun

    Cccppgif
    View on GitHub↗11,085
  • jimp-dev/jimpjimp-dev avatar

    jimp-dev/jimp

    14,621View on GitHub↗

    Jimp is a zero-dependency JavaScript image processing library and programmatic editor designed for manipulating, resizing, and filtering images in Node.js. It functions as a multi-format image encoder and extensible pipeline that operates entirely in JavaScript to ensure portable deployment across different environments without requiring native system dependencies. The engine features a modular architecture that allows for custom image processor builds and the registration of custom processing plugins. This extensibility enables the addition of specific visual effects and custom file-type enc

    TypeScript
    View on GitHub↗14,621
  • 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
See all 30 alternatives to Sharp→

Frequently asked questions

What does lovell/sharp do?

Sharp is a high-performance image processing library for Node.js. It serves as a native extension and wrapper for the libvips framework, providing tools for image resizing, format conversion, and programmatic data manipulation.

What are the main features of lovell/sharp?

The main features of lovell/sharp are: Node.js Image Processing, Image Manipulation, Image and Media Processing, Image Manipulation Modules, Libvips Bindings, Image Processing, Image Transformation Utilities, Native C Interoperability.

What are some open-source alternatives to lovell/sharp?

Open-source alternatives to lovell/sharp include: aheckmann/gm — gm is a JavaScript image processing library and Node.js manipulation tool that serves as a programmatic wrapper for… libvips/libvips — Libvips is a C-based image processing library designed to manipulate large visual assets through a low-memory,… jimp-dev/jimp — Jimp is a zero-dependency JavaScript image processing library and programmatic editor designed for manipulating,… imagemin/imagemin — imagemin is a Node.js image optimizer and minification tool designed to reduce the storage size of image assets. It… oliver-moran/jimp — Jimp is a JavaScript image processing library and Node.js manipulation tool designed to perform image transformations… sixlabors/imagesharp — ImageSharp is a .NET image processing library and manipulation framework used for decoding, encoding, and modifying…