Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Go
  3. mort

mort

MITGov0.37.0

An S3-compatible image processing server written in Go, supporting multiple storage backends and on-the-fly transformations.

GitHubGitHub
522 stars25 forks0 contributors

What is mort?

Mort is an S3-compatible image processing server written in Go that handles on-the-fly image transformations and storage across multiple backends. It solves the problem of offloading image processing workloads from main applications by providing a scalable, self-hosted solution for resizing, converting, and manipulating images in real-time.

Target Audience

Developers and DevOps engineers building applications that require scalable image processing, storage, and delivery, particularly those using S3-compatible storage or needing a self-hosted alternative to cloud-based image services.

Value Proposition

Developers choose Mort for its high performance, modular architecture, and extensive feature set including S3 compatibility, multiple storage backends, and Cloudinary-like APIs, all while being open-source and self-hostable.

Overview

Storage and image processing server written in Go

Use Cases

Best For

  • Building self-hosted image processing pipelines for web applications
  • Replacing cloud-based image services like Cloudinary or Imgix with an open-source alternative
  • Handling dynamic image transformations for e-commerce product catalogs
  • Serving optimized images from S3-compatible storage backends
  • Implementing distributed image processing across multiple server instances
  • Reducing application load by offloading image manipulation to a dedicated service

Not Ideal For

  • Organizations seeking a fully managed, hands-off image CDN with vendor SLAs and support.
  • Applications that require extensive video processing or AI-driven image enhancements beyond basic transformations.
  • Enterprises needing certified stability and long-term support for mission-critical image pipelines.

Pros & Cons

Pros

Multiple Storage Backends

Supports a wide range including disk, S3, HTTP, Azure, Google Cloud, Oracle, B2, and SFTP, enabling flexible integration into existing storage solutions as detailed in the features list.

Performance Optimizations

Implements request collapsing to prevent duplicate processing and offers response caching in memory or Redis, reducing server load and latency as highlighted in the README.

Cloudinary-Compatible API

Provides an API that mirrors Cloudinary's for image transformation and upload, making it easy for teams to migrate from or integrate with that service, as noted in the key features.

Modular Architecture

Designed with a fully modular architecture, allowing for custom URL parsers using Tengo and extensible configurations through environment variables, as emphasized in the philosophy and documentation.

Cons

Active Development Status

The project is explicitly marked as still in active development, leading to potential breaking changes and less stability compared to mature alternatives like Imaginary or Thumbor.

Complex Setup Requirements

Requires external dependencies like libvips and a Go environment for development, which can complicate deployment and maintenance compared to simpler, container-first solutions.

Limited Advanced Features

Focuses on core image operations; lacks built-in support for video processing, AI-based enhancements, or extensive third-party integrations found in commercial services like Cloudinary.

Open Source Alternative To

mort is an open-source alternative to the following products:

Cloudinary
Cloudinary

Cloudinary is a cloud-based image and video management platform that provides upload, storage, manipulation, optimization, and delivery services. It offers APIs and SDKs for various programming languages.

Imgix
Imgix

Imgix is a real-time image processing and delivery service that optimizes and transforms images on-the-fly via URL parameters for web and mobile apps.

Frequently Asked Questions

Quick Stats

Stars522
Forks25
Contributors0
Open Issues2
Last commit8 months ago
CreatedSince 2017

Tags

#resize#png#resize-images#storage#crop-image#format-conversion#distributed-locking#response-caching#prometheus-metrics#image-processing#docker#golang#jpeg#s3-compatible#go#webp

Built With

G
Go
P
Prometheus
l
libvips
D
Docker
R
Redis

Included in

Go169.1k
Auto-fetched 7 hours ago

Related Projects

gocvgocv

Go package for computer vision using OpenCV 4 and beyond. Includes support for DNN, CUDA, OpenCV Contrib, and OpenVINO.

Stars7,496
Forks901
Last commit3 months ago
imaginaryimaginary

Fast, simple, scalable, Docker-ready HTTP microservice for high-level image processing

Stars6,075
Forks500
Last commit10 months ago
imagingimaging

Imaging is a simple image processing package for Go

Stars5,755
Forks482
Last commit3 years ago
gggg

Go Graphics - 2D rendering in Go with a simple API.

Stars4,797
Forks384
Last commit2 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub