Uppy — это современный модульный и расширяемый JavaScript-загрузчик файлов с открытым исходным кодом, предназначенный для интеграции с веб-приложениями. Он обеспечивает гибкую и надёжную загрузку файлов с различных источников, таких как локальные устройства, облачные хранилища и камеры, а также поддерживает надёжную передачу данных даже при нестабильном интернет-соединении.
Разработанный командой Transloadit, Uppy предоставляет разработчикам инструменты для создания настраиваемых интерфейсов загрузки файлов. С момента своего появления он приобрёл популярность благодаря своей гибкости, расширяемости и поддержке современных стандартов, таких как TUS для резюмируемых загрузок и Companion для упрощённой работы с облачными сервисами.
- Модульная архитектура: Uppy состоит из ядра и множества плагинов, позволяющих добавлять функциональность по мере необходимости.
 - Поддержка различных источников файлов: позволяет загружать файлы с локальных устройств, облачных хранилищ (Google Drive, Dropbox, Instagram), URL-адресов и камер.
 - Интерфейс Dashboard: предоставляет настраиваемый и отзывчивый интерфейс для загрузки файлов, включая предпросмотр и редактирование метаданных.
 - Поддержка резюмируемых загрузок: благодаря интеграции с TUS, Uppy обеспечивает надёжную передачу данных, позволяя возобновлять загрузки после сбоев сети.
 - Интеграция с Companion: Companion — это серверная часть, которая упрощает аутентификацию и загрузку файлов с облачных сервисов, таких как Google Drive, Dropbox и Instagram, без необходимости загружать файлы через клиентское устройство.
 - Поддержка расширений и плагинов: Uppy поддерживает различные плагины для обработки изображений, записи с веб-камеры, работы с метаданными и другие функции.
 - Кроссбраузерная совместимость: Uppy работает в современных браузерах, обеспечивая стабильную работу на различных платформах.
 - Лёгкость встраивания: благодаря простому API и документации, Uppy легко интегрируется в существующие веб-приложения.
 - Поддержка различных фреймворков: Uppy предоставляет интеграции с популярными JavaScript-фреймворками, такими как React, Vue.js, Svelte и Angular.
 - Поддержка мультиязычности: Uppy предоставляет локализацию на различные языки, включая русский, для удобства пользователей по всему миру.