이 도구들이 쓰는 오픈소스 소프트웨어
이 도구들은 대부분 다른 사람들이 해 놓은 오픈소스 작업을 조심스럽게 조립한 것입니다. 당신의 브라우저에서 무엇이 어떤 라이선스로 돌아가는지 적어 두었습니다.
| Software | Licence | Used for |
|---|---|---|
| DB-IP Country Lite | CC BY 4.0 | IP → country table, downloaded once and searched inside your browser (What is my IP) |
| tldts | MIT | Public Suffix List lookups for the DMARC organisational domain |
| @noble/ed25519 | MIT | Ed25519 DKIM signatures where the browser has no Ed25519 in WebCrypto |
| disposable-email-domains | MIT | List of throwaway e-mail domains |
| pdf-lib | MIT | Writing and editing PDF files |
| pdf.js (pdfjs-dist) | Apache-2.0 | Rendering PDF pages and extracting text |
| libheif (libheif-js) | LGPL-3.0 | Decoding HEIC/HEIF photos |
| jSquash codecs | Apache-2.0 | JPEG, PNG, WebP and AVIF encoding (MozJPEG, libwebp, libavif, OxiPNG) |
| FFmpeg (ffmpeg.wasm) | GPL-2.0-or-later | Video and audio conversion |
| Tesseract (tesseract.js) | Apache-2.0 | Optical character recognition |
| OpenCV (@techstark/opencv-js) | Apache-2.0 | Document edge detection in the camera scanner |
| ONNX Runtime Web | MIT | Running the background-removal models |
| U-2-Netp | Apache-2.0 | Background removal — fast model |
| MODNet | Apache-2.0 | Background removal — portrait model |
| ISNet general use | MIT | Background removal — high-quality model |
| SheetJS (xlsx) | Apache-2.0 | Reading and writing Excel files |
| Mammoth | BSD-2-Clause | Converting DOCX to HTML |
| Marked | MIT | Markdown to HTML |
| Turndown | MIT | HTML to Markdown |
| Prettier | MIT | Formatting JSON, HTML, CSS, JavaScript, Markdown and YAML |
| sql-formatter | MIT | Formatting SQL |
| js-yaml | MIT | YAML parsing |
| PapaParse | MIT | CSV parsing |
| jsdiff | BSD-3-Clause | Text comparison |
| pixelmatch | ISC | Visual comparison of rendered pages |
| QRCode | MIT | QR code generation |
| JsBarcode | MIT | CODE128, EAN-13/JAN and ITF barcodes |
| zxing-wasm (zxing-cpp) | MIT / Apache-2.0 | Reading QR codes and barcodes |
| qpdf (@jspawn/qpdf-wasm) | Apache-2.0 | AES-256 PDF encryption, decryption and structure inspection |
| kuromoji.js + IPADIC | Apache-2.0 | Japanese morphological analysis for furigana |
| kanji (data lists) | MPL-2.0 | JLPT and school-grade kanji lists |
| HarfBuzz (harfbuzzjs) | MIT / Old MIT | Font subsetting (hb-subset) |
| woff2 (wawoff2) | MIT / Apache-2.0 | WOFF2 compression |
| opentype.js | MIT | Building TrueType fonts from drawn glyphs |
| JSZip | MIT | Building ZIP downloads |
| exifr | MIT | Reading EXIF, IPTC and XMP metadata |
| c2pa-web | MIT | Verifying C2PA Content Credentials |
| SortableJS | MIT | Drag-and-drop reordering |
| LOCA | MIT | Few-shot object counting model (the “count anything” mode of the photo counter) |
| Vite + vite-plugin-pwa (Workbox) | MIT | Build tooling and the offline service worker |
LGPL 고지 (libheif)
HEIC/HEIF 디코딩에는 LGPL v3 라이선스의 libheif를 씁니다. 우리 코드에 링크되지 않은, 수정하지 않은 별도의 WebAssembly 파일로 제공하므로 같은 라이브러리를 직접 빌드한 것으로 바꿔 쓸 수 있습니다. 소스는 위 링크에 있습니다.
GPL 고지 (FFmpeg)
동영상과 오디오 도구는 사용하는 시점에 공개 CDN(jsDelivr)에서 ffmpeg.wasm을 불러옵니다. 그 FFmpeg 빌드는 GPL v2 이상 라이선스이며, 소스는 FFmpeg 프로젝트와 위 링크의 ffmpeg.wasm 프로젝트가 공개하고 있습니다.
모델
머신러닝 모델은 그것이 필요한 도구를 쓸 때 Hugging Face에서 내려받고, 그 뒤로는 브라우저가 캐시에 보관합니다. 허용적인 라이선스의 모델만 일부러 골라 씁니다. “비상업용” 가중치는 쓰지 않고, 이 페이지를 쓰는 사람에게 카피레프트 의무를 지우는 것도 쓰지 않습니다.