# FilePond

🌊 A flexible and fun JavaScript file upload library

Repository: https://github.com/pqina/filepond
Canonical: https://ross.abutalabs.com/products/filepond
Homepage: https://pqina.nl/filepond
Language: JavaScript
License: MIT
License Family: permissive
Topics: file-upload, drag-and-drop, javascript, vanilla, plugin, filepond, image-processing
Last push: 2026-07-13T11:37:17+00:00
Link (homepage): https://pqina.nl/filepond
Link (site_page): https://pqina.nl/pintura

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

## Adoption (not part of the score)
Stars 16388, forks 848 (observed 2026-08-28T04:11:15.142033+00:00)

## What it is
FilePond is a flexible JavaScript file upload library that enhances file inputs with drag-and-drop, paste, and async upload support, including chunked uploads and image optimization. It ships with adapters for React, Vue, Angular, Svelte, and jQuery.

## Use cases
- add drag-and-drop file uploads to a web form
- upload images with previews and EXIF orientation fixes
- resize and optimize images in the browser before upload
- support chunked uploads of large files
- build an accessible multi-file upload component in React or Vue
- accept files from directories, URLs, or clipboard paste

## When to choose
- you need a polished, accessible file upload UI in vanilla JS or a major framework
- you want client-side image resizing, cropping, or preview before upload
- you need chunked or AJAX-based async uploads with a smooth UX

## When to avoid
- you only need a plain file input with no enhanced UX
- you need a full server-side upload backend rather than a client-side widget
- you require a non-MIT image editor - the companion Pintura editor is commercial

## Facets
- artifact type: library
- maturity: stable
- function: file-upload, image-processing, ui-components
- domain: web-development, frontend, files
- platform: browser, cross-platform
- tags: drag-and-drop, file-input, image-preview, chunked-upload, accessibility, react, vue, angular, svelte, vanilla-javascript, javascript

## Member repositories
- pqina/filepond (main) score 64
- pqina/vue-filepond (sdk) score 64
- pqina/react-filepond (sdk) score 64

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:11:15.142033+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-29T17:05:07.863205+00:00, confidence not recorded.
  - readme: https://github.com/pqina/filepond (fetched 2026-08-28T04:11:15.142033+00:00, sha 121350f471e8)
  - homepage: https://pqina.nl/filepond (fetched 2026-08-29T08:03:37.534353+00:00, sha 1383f27ea22c)
  - registry_npm: https://registry.npmjs.org/vue-filepond (fetched 2026-08-29T08:03:37.540540+00:00, sha 0f427f397a7f)
  - registry_npm: https://registry.npmjs.org/react-filepond (fetched 2026-08-29T08:03:37.542077+00:00, sha c3886aa9757a)
  - site_page: https://pqina.nl/pintura (fetched 2026-08-29T08:03:37.538630+00:00, sha fe4f40d81424)
- Data as of 2026-08-30T08:39:29.467469+00:00.
