# mailru/FileAPI

FileAPI — a set of  javascript tools for working with files. Multiupload, drag'n'drop and chunked file upload. Images: crop, resize and auto orientation by EXIF.

Repository: https://github.com/mailru/FileAPI
Canonical: https://ross.abutalabs.com/products/fileapi
Homepage: http://mailru.github.io/FileAPI/
Language: JavaScript
License: NOASSERTION
License Family: other
Last push: 2020-09-24T08:35:44+00:00

## Health v2 (maintenance only)
Score: 32/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 5342, "days_push": 2169, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3549, forks 449 (observed 2026-08-28T04:08:09.499927+00:00)

## What it is
FileAPI is a JavaScript library providing tools for working with files in the browser, including multiupload, drag'n'drop, and chunked file upload. It also offers client-side image manipulation such as crop, resize, preview generation, and auto-orientation via EXIF data.

## Use cases
- upload multiple files from the browser with progress tracking
- implement drag and drop file uploads
- upload large files in chunks
- generate image previews before upload
- resize and crop images client-side
- auto-rotate images based on EXIF orientation
- filter files by type or dimensions before uploading

## When to choose
- you need robust legacy-browser file upload support including Flash fallback
- you want client-side image resizing or EXIF-based orientation before upload
- you need chunked uploads for large files without a heavy framework

## When to avoid
- you are building a modern app and prefer native File APIs or actively maintained upload libraries
- you need framework-integrated components like React dropzones
- you require long-term support, as the project has seen little activity since 2020

## Facets
- artifact type: library
- maturity: maintenance
- function: file-upload, image-processing
- domain: web-development, frontend, files
- platform: browser
- tags: multiupload, drag-and-drop, chunked-upload, exif, image-resize, html5, javascript

## Member repositories
- mailru/FileAPI (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:09.499927+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:34:22.396395+00:00, confidence not recorded.
  - readme: https://github.com/mailru/FileAPI (fetched 2026-08-28T04:08:09.499927+00:00, sha 1f258a0bb39c)
  - homepage: http://mailru.github.io/FileAPI/ (fetched 2026-08-29T09:28:43.430952+00:00, sha 62cbf2f47e09)
  - registry_npm: https://registry.npmjs.org/fileapi (fetched 2026-08-29T09:28:43.440511+00:00, sha e2072fbd9fc0)
- Data as of 2026-08-30T08:39:29.467469+00:00.
