filetity

Credits

Licences

filetity is built on other people’s work. Here is whose, under what terms, and where to find the source.

libheif, and why it has its own section

The HEIC to JPG tool uses libheif (version 1.19.8, via libheif-js), compiled to WebAssembly. It is licensed under the GNU Lesser General Public License v3.0.

The LGPL exists so that you can replace the library with your own build. So we do not make that hard:

  • The compiled decoder is served as its own file at /libheif-1.19.8.wasm, copied byte for byte from the published package. It is not bundled into our JavaScript, minified, or rewritten.
  • The full source is at github.com/strukturag/libheif, and the licence text at gnu.org/licenses/lgpl-3.0.
  • filetity uses libheif through its published interface and has not modified it, so nothing of ours becomes LGPL, and nothing of theirs stops being LGPL.

It is also the only library on this page that most visitors never download. It loads on the HEIC page and nowhere else.

Everything else

  • Next.jsThe framework the site is built withMIT
  • ReactThe user interface libraryMIT
  • pdf-libMerges, splits, rotates and deletes PDF pagesMIT
  • pdf.jsRenders PDF pages to imagesApache-2.0
  • qpdfAdds and removes PDF passwords, via @jspawn/qpdf-wasmApache-2.0
  • fflateBuilds the ZIP files you downloadMIT
  • Base UIAccessible menu and dialog behaviourMIT
  • LucideThe iconsISC
  • SonnerThe notifications that confirm a job finishedMIT
  • Tailwind CSSThe styling systemMIT
  • next-themesRemembers your light or dark preferenceMIT
  • clsx and tailwind-mergeCompose class namesMIT
  • class-variance-authorityComponent style variantsApache-2.0
  • PostHogCounts how often tools finish. No file contents, everMIT and Apache-2.0

Our own code

The site itself is not open source. That has no bearing on the libraries above: each keeps its own licence, and using them as published is what those licences ask for.