phoboslab/qoi

The “Quite OK Image Format” for fast, lossless image compression

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 21 minutes ago
Added to GitGenius on September 8th, 2026
Created on November 24th, 2021
Open Issues & Pull Requests: 32 (+0)
GitHub issues: Enabled
Number of forks: 376
Total Stargazers: 7,524 (+0)
Total Subscribers: 96 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 43.1 hours
Mean response time: 176.9 days
90th percentile: 601.8 days
Tracked items: 13

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 11
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 655 days
Stale 30+ days: 10
Stale 90+ days: 9

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

QOI is a lossless image compression format with a reference implementation in C that prioritizes encoding and decoding speed alongside reasonable compression ratios.

The format addresses the need for fast lossless image compression by offering a middle ground between compression efficiency and throughput. Where PNG achieves better compression but requires more processing time, QOI trades slightly larger file sizes for substantially faster encoding and decoding. The format itself is intentionally simple, which facilitates porting to other programming languages and makes the specification straightforward to understand and implement.

QOI suits projects where encoding and decoding speed matter more than achieving maximum compression, or where simplicity of implementation is valued. The single-file C library works well for applications that need to process images quickly without external dependencies. Developers should be aware that this reference implementation loads entire images into memory before processing, making it unsuitable for streaming scenarios or extremely large images exceeding 400 million pixels. The format has been finalized without a version number, ensuring that any QOI decoder built today will remain compatible with all future QOI files.

The project maintains the reference implementation as deliberately readable rather than performance-optimized, with pull requests for performance improvements not accepted. The format specification is locked and will not change, with the maintainers explicitly declining requests to modify the format itself. The tool includes example utilities for format conversion and benchmarking against alternative implementations.