ページ内ナビ
概要
Uppyはブラウザ向けのモジュール型ファイルアップローダーです。CoreにDashboardなどのUI、Tus・XHR・AWS S3などのアップロード先、Webcam・Google Drive・Dropbox等の取得元をプラグインとして組み合わせ、選択・preview・送信処理を構成できます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
CoreへDashboardやheadless UIを組み合わせてファイル選択画面を作る
Dashboardはpreview、progress、metadata編集を含む統合UIです。React、Svelte、Vueでは完成済みcomponentに加え、headless componentやhookから独自UIを構成する方法も案内されています。
出典:[1]
Tus・XHR・S3などのアップロード先をプラグインとして選ぶ
Tus pluginではネットワーク切断から再開できるアップロードを構成できます。通常のバックエンド向けXHR UploadやAWS S3向けpluginもあり、送信先に合わせて差し替えられます。
出典:[1]
ローカルファイルだけでなくWebcamやリモートプロバイダーから選択する
Webcam、URL、Google Drive、Dropbox、Boxなどを取得元として追加できます。リモートプロバイダーでは端末を経由せずサーバー間転送できる構成もあります。
出典:[1]
向いている用途
大容量ファイルや複数の取得元を扱うアップロード体験を一から作りたくない場合に向く
進捗表示、クライアント側の検証、metadata編集、画像preview、再開処理などを一つのプラグイン構成へまとめたいWeb applicationに適します。
出典:[1]
導入前の確認
リモートプロバイダーの一部はサーバー側Companionを必要とする
READMEでⓒが付いたGoogle Drive、Dropbox、Box、OneDrive、URL等のpluginは@uppy/companionが必要です。ブラウザ側packageだけで完結する機能とサーバー側componentが必要な機能を分けて設計してください。
出典:[1]
参考にした公式資料
- [1]Uppy uppy@6.0.4 README(2026-10-05)
- [2]@uppy/core package at uppy@6.0.4(2026-10-05)
- [3]@uppy/dashboard package at uppy@6.0.4(2026-10-05)
- [4]@uppy/tus package at uppy@6.0.4(2026-10-05)
- [5]Uppy uppy@6.0.4 release(2026-10-05)
- [6]Uppy MIT license(2026-10-05)
編集部からの補足
単純なfile inputだけでは不足する大容量ファイルの再開可能なアップロードやリモートソース連携を、必要なプラグインだけ選んで組み立てられる点が実務向けです。Google DriveやDropboxなどⓒ付きのリモートプロバイダーはブラウザ側だけでは完結せずCompanionが必要なので、構成範囲を先に確認してください。
3ステップで試す
- 1
Uppyの動作確認用ディレクトリを作る
本番向けのpackage構成とは分けて、公式CDN配布版を試すための空ディレクトリを用意します。
demo=$(mktemp -d "${TMPDIR:-/tmp}/uppy.XXXXXX") && cd "$demo" - 2
Dashboardだけを表示する最小HTMLを作る
README記載のv6.0.4配布版からCoreとDashboardを読み込み、アップロード先を設定せずファイル選択UIだけを確認します。
printf "%s\n" '<!doctype html>' '<meta charset="utf-8">' '<link href="https://releases.transloadit.com/uppy/v6.0.4/uppy.min.css" rel="stylesheet">' '<div id="files-drag-drop"></div>' '<script type="module">' "import { Uppy, Dashboard } from 'https://releases.transloadit.com/uppy/v6.0.4/uppy.min.mjs';" "const uppy = new Uppy();" "uppy.use(Dashboard, { target: '#files-drag-drop', inline: true });" '</script>' > index.html - 3
ブラウザでHTMLを開いてDashboardを確認する
index.htmlをブラウザで開き、ドラッグ&ドロップとファイル選択用のDashboardが表示されることを確認します。CDN配布版は最小確認用で、本番では必要なpackageだけ導入します。index.html
成長
成長の推移 · 直近30日
31,010 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 178
- Open PR
- 35
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- tus
- resumable
- file-uploads
- javascript
- webbrowser
- mit
- open-source
- modular
- file-uploader
- uploader
- files
- uppy
- Stars
- 31,010
- Forks
- 2,108
- Watchers
- 318
- Open Issues
- 164
- Contributors
- 435
- 所有者種別
- Organization
- 主要言語
- TypeScript
- ライセンス
- MIT
- リポジトリ最終更新
- 2026/10/05
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- SweetAlert218,098 Stars
共通タグ 4件
alert・confirm・promptをWAI-ARIA対応のpopupへ置き換え、Promiseで結果を受け取る
JavaScript - Tippy.js12,240 Stars
共通タグ 4件
tooltip・popover・dropdownをPopperベースで配置し、hover・focus・click操作へ追加する
JavaScript - melonJS6,401 Stars
共通タグ 4件
WebGPU・WebGL 2・Canvasを同じAPIで扱い、ブラウザ向け2D/2.5Dゲームを組み立てるエンジン
JavaScript - Ant Design99,682 Stars
共通タグ 3件 · 同じ言語
enterprise向けReact UIを完成済みcomponents・design token・theme機構で統一し、管理画面や業務画面を素早く構築する
TypeScript - Tailwind CSS97,773 Stars
共通タグ 3件 · 同じ言語
ユーティリティクラスをHTMLやコンポーネントで組み合わせ、必要なCSSをビルド時に生成する
TypeScript - Playwright97,099 Stars
共通タグ 3件 · 同じ言語
Chromium・Firefox・WebKitを一つのAPI/Test runnerで操作し、E2E test・script・agent browser automationを実行する
TypeScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。