<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/github---welcome-to-the-sunny-side-misa77-ridiculously-fast-decompression-at-good-ratios-misa77-is-xrshcdesm" -->

---
title: GitHub - welcome-to-the-sunny-side/misa77: Ridiculously...
description: misa77 is a new LZ-based compression codec (v0.2.0) targeting write-once, read-many workloads. It achieves 1.5–3x faster decompression than LZ4 on x86 and ARM...
canonical: https://daily.dev/posts/github---welcome-to-the-sunny-side-misa77-ridiculously-fast-decompression-at-good-ratios-misa77-is-xrshcdesm
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: GitHub - welcome-to-the-sunny-side/misa77: Ridiculously fast decompression at good ratios. misa77 is 1.5-3x faster than LZ4 for decompression on x86 and ARM (with better ratios!). | daily.dev
og:description: misa77 is a new LZ-based compression codec (v0.2.0) targeting write-once, read-many workloads. It achieves 1.5–3x faster decompression than LZ4 on x86 and ARM...
og:url: https://daily.dev/posts/github---welcome-to-the-sunny-side-misa77-ridiculously-fast-decompression-at-good-ratios-misa77-is-xrshcdesm
og:image: https://api.daily.dev/og/posts/XrSHCDESm.png
og:image:alt: GitHub - welcome-to-the-sunny-side/misa77: Ridiculously fast decompression at good ratios. misa77 is 1.5-3x faster than LZ4 for decompression on x86 and ARM (with better ratios!).
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# GitHub - welcome-to-the-sunny-side/misa77: Ridiculously fast decompression at good ratios. misa77 is 1.5-3x faster than LZ4 for decompression on x86 and ARM (with better ratios!).

**[Hacker News](https://daily.dev/sources/hn)** · 8 min read · 1 upvotes · 0 comments

## Summary

misa77 is a new LZ-based compression codec (v0.2.0) targeting write-once, read-many workloads. It achieves 1.5–3x faster decompression than LZ4 on x86 and ARM while maintaining better compression ratios, at the cost of slow compression speeds. The library uses constant memory (≤5 MB for compression, 0 MB for decompression) and sits on the Pareto frontier for decompression throughput vs. ratio on most data shapes. It offers two compression levels, experimental adaptive/tuned modes, a C++20 API, and a CLI tool. Benchmarks on Silesia Corpus show decompression speeds of 4274–5219 MB/s vs. LZ4's ~2505 MB/s. Requires a C++20 compiler, CMake ≥3.20, and a little-endian 64-bit system. Still experimental (v0.x), with no input-safe decoder yet.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://github.com/welcome-to-the-sunny-side/misa77>

## Questions this post answers

### How does misa77 compare to LZ4 in decompression speed and ratio?

misa77 decompresses 1.5-3x faster than LZ4 on x86 and ARM while typically matching or beating LZ4's compression ratio. On the Silesia corpus, misa77 0.2.0 level 0 reached 5219 MB/s decompression at a 42.64 ratio versus LZ4's 2505 MB/s at 47.59 ratio; results vary by file, with highly incompressible files like x-ray favoring LZ4.

_Engineers weighing compression libraries can track codec benchmarks like this on daily.dev._

### What compression levels does misa77 v0.2.0 support?

misa77 v0.2.0 introduced two compression effort levels: level 0, which offers faster decode throughput with a slightly worse ratio, and level 1 (the default), which trades slightly slower decode speed for a better compression ratio, both at similar encode throughput. Experimental high-effort modes exist too, like --yolo and --adaptive, for further decode-speed tuning.

_daily.dev helps developers keep pace with codec tuning options as compression tools evolve._

### Is misa77 safe to use in production for decompressing untrusted data?

No, as of v0.2.x the misa77 decompressor assumes the input stream is valid and treats invalid input as undefined behavior, with no safety guarantees. An input-safe decoder is planned for v0.3.0, and the format itself may still change unexpectedly since the project remains at a v0.x.y stage with only local fuzzing so far.

_Developers evaluating experimental compression tools for production risk can follow updates like this on daily.dev._

## Similar posts on daily.dev

- [bzip3: A better and stronger spiritual successor to BZip2](https://daily.dev/posts/bzip3-a-better-and-stronger-spiritual-successor-to-bzip2-i5pbibroh) · Lobsters · 0 upvotes · 0 comments
- [zlib-rs 0.6.7 Released With LoongArch LSX Optimizations, Use-After-Free Fix](https://daily.dev/posts/zlib-rs-0-6-7-released-with-loongarch-lsx-optimizations-use-after-free-fix-jplgt4pgo) · Phoronix · 0 upvotes · 0 comments
- [gzip decompression in 250 lines of rust](https://daily.dev/posts/gzip-decompression-in-250-lines-of-rust-cihydpn2m) · Hacker News · 2 upvotes · 0 comments

---

Tags: [#performance](https://daily.dev/tags/performance), [#c](https://daily.dev/tags/c), [#c++](https://daily.dev/tags/c++), [#compression](https://daily.dev/tags/compression)

[View this post on daily.dev](https://daily.dev/posts/github---welcome-to-the-sunny-side-misa77-ridiculously-fast-decompression-at-good-ratios-misa77-is-xrshcdesm)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"GitHub - welcome-to-the-sunny-side/misa77: Ridiculously fast decompression at good ratios. misa77 is 1.5-3x faster than LZ4 for decompression on x86 and ARM (with better ratios!).","url":"https://daily.dev/posts/github---welcome-to-the-sunny-side-misa77-ridiculously-fast-decompression-at-good-ratios-misa77-is-xrshcdesm","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/github---welcome-to-the-sunny-side-misa77-ridiculously-fast-decompression-at-good-ratios-misa77-is-xrshcdesm"},"datePublished":"2026-07-15T18:01:28.958Z","dateModified":"2026-09-14T09:27:51.798Z","description":"misa77 is a new LZ-based compression codec (v0.2.0) targeting write-once, read-many workloads. It achieves 1.5–3x faster decompression than LZ4 on x86 and ARM...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/1bcbe58e9e2516584e8cc6d5390edaa2?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/1bcbe58e9e2516584e8cc6d5390edaa2?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Hacker News","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Hacker News","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn","url":"https://daily.dev/sources/hn"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/github---welcome-to-the-sunny-side-misa77-ridiculously-fast-decompression-at-good-ratios-misa77-is-xrshcdesm","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"performance,c,c++,compression","timeRequired":"PT8M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Hacker News","item":"https://daily.dev/sources/hn"},{"@type":"ListItem","position":3,"name":"GitHub - welcome-to-the-sunny-side/misa77: Ridiculously fast decompression at good ratios. misa77 is 1.5-3x faster than LZ4 for decompression on x86 and ARM (with better ratios!)."}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/github---welcome-to-the-sunny-side-misa77-ridiculously-fast-decompression-at-good-ratios-misa77-is-xrshcdesm#faq","mainEntity":[{"@type":"Question","name":"How does misa77 compare to LZ4 in decompression speed and ratio?","acceptedAnswer":{"@type":"Answer","text":"misa77 decompresses 1.5-3x faster than LZ4 on x86 and ARM while typically matching or beating LZ4's compression ratio. On the Silesia corpus, misa77 0.2.0 level 0 reached 5219 MB/s decompression at a 42.64 ratio versus LZ4's 2505 MB/s at 47.59 ratio; results vary by file, with highly incompressible files like x-ray favoring LZ4. Engineers weighing compression libraries can track codec benchmarks like this on daily.dev."}},{"@type":"Question","name":"What compression levels does misa77 v0.2.0 support?","acceptedAnswer":{"@type":"Answer","text":"misa77 v0.2.0 introduced two compression effort levels: level 0, which offers faster decode throughput with a slightly worse ratio, and level 1 (the default), which trades slightly slower decode speed for a better compression ratio, both at similar encode throughput. Experimental high-effort modes exist too, like --yolo and --adaptive, for further decode-speed tuning. daily.dev helps developers keep pace with codec tuning options as compression tools evolve."}},{"@type":"Question","name":"Is misa77 safe to use in production for decompressing untrusted data?","acceptedAnswer":{"@type":"Answer","text":"No, as of v0.2.x the misa77 decompressor assumes the input stream is valid and treats invalid input as undefined behavior, with no safety guarantees. An input-safe decoder is planned for v0.3.0, and the format itself may still change unexpectedly since the project remains at a v0.x.y stage with only local fuzzing so far. Developers evaluating experimental compression tools for production risk can follow updates like this on daily.dev."}}]}
```

