MemeMint.
Open source

What we ship that we did not write.

Everything below is redistributed to your browser in compiled or embedded form. Where a licence asks for more than credit, the terms and the source are here.

HEIC support

The photo decoder, specifically.

Chrome, Edge and Firefox ship no HEIC decoder, so uploading an iPhone photo in one of them downloads a WebAssembly build of libheif and libde265 into your browser. Those two libraries are LGPL-3.0, which attaches real conditions to serving them — this page is how we meet them.

Notice. This site uses libheif and libde265. Both are covered by the GNU Lesser General Public License, version 3.

Modification. Neither library is modified. They are compiled from the released source at the versions listed below, with decoding enabled and every encoder disabled.

Replacement. The decoder is served as a standalone .wasm file that our application fetches at runtime rather than linking into its own code. It can be rebuilt from the source below and substituted for ours.

Something missing? If any part of the corresponding source is not reachable from this page, that is a bug and we want to hear about it — write to opensource@mememintstudios.com and we will put it right.

Licence texts

The licences in full.

GNU Lesser General Public License v3.0GNU General Public License v3.0
Components

Everything we redistribute.

libheif1.19.7LGPL-3.0-or-later

Reads the HEIF container in iPhone photos. Compiled to WebAssembly and served to your browser only if you upload a HEIC and your browser cannot read one itself.

Copyright (c) 2017-2023 Dirk Farin <dirk.farin@gmail.com>

Used as an unmodified library. The compiled module is served as a standalone file rather than linked into our application code, so it can be replaced with your own build of the same library.

https://github.com/strukturag/libheif/archive/refs/tags/v1.19.7.tar.gz
libde2651.0.15LGPL-3.0-or-later

Decodes the HEVC image data inside a HEIC photo. Shipped and served on exactly the same terms as libheif above.

Copyright (c) 2013-2014 struktur AG, Dirk Farin <farin@struktur.de>

Used as an unmodified library, statically linked into the same WebAssembly module as libheif and replaceable with it.

https://github.com/strukturag/libde265/archive/refs/tags/v1.0.15.tar.gz
@discourse/heic1.0.0Apache-2.0 (wrapper only)

The JavaScript wrapper and Emscripten build recipe that turns the two libraries above into the WebAssembly module. Only the wrapper is Apache-2.0 — the compiled decoder inside it is LGPL-3.0, and that is the licence that governs the binary.

https://github.com/discourse/jSquash/tree/main/packages/heic
AntonRegularSIL Open Font License 1.1

The meme face. Embedded in every rendered PNG and served with the site.

https://fonts.google.com/specimen/Anton
Inter · JetBrains Mono · Space GroteskvariousSIL Open Font License 1.1

Interface and monospace faces, self-hosted at build time.

https://fonts.google.com
Lucide0.469.0ISC

The icon set.

https://github.com/lucide-icons/lucide

Your audience is scrolling. Give them a reason to stop.

Turn that idea into ten memes before your coffee gets cold.