imgforge is a fast, secure image proxy and transformation server written in Rust. Built with Rust and libvips, it delivers imgproxy-compatible URL semantics with an async-first architecture and optional, pluggable caching backends.
- Production-ready from day one – Health checks, structured logging, and Prometheus metrics make imgforge easy to drop into modern platforms.
- Container-native – Ship the provided multi-stage Docker image anywhere, or extend it with your own watermark assets and presets.
- High-fidelity transforms – Resize, crop, format-convert, blur, sharpen, watermark, and more—powered by libvips for incredible performance.
- Defense in depth – Signed URLs, bearer tokens, per-request safeguards, and global rate limiting protect your origins from abuse.
Deploy imgforge on any Linux machine with a single command:
curl -fsSL https://raw.githubusercontent.com/ImgForger/imgforge/main/deployment/deploy.sh | bashThe interactive script will:
- Install Docker (if needed)
- Let you choose a caching strategy (Memory, Disk, Hybrid, or None)
- Optionally enable Prometheus + Grafana monitoring with pre-built dashboards
- Generate secure keys automatically
- Start imgforge on port 3000
The documentation is live on the docs site.
Issues and pull requests are welcome. Please review the contributing guide before submitting significant changes. If you are upgrading from imgproxy, most existing URL builders will continue to work—consult the processing and URL references for the few imgforge-specific differences.