. The downside is that you can’t customize the UI. \\n
npm install @uppy/core @uppy/dashboard @uppy/tus\\n
\\nAdd CSS uppy.min.css, either to your HTML page’s <head>
or include in JS, if your bundler of choice supports it.
Alternatively, you can also use a pre-built bundle from Transloadit’s CDN: Smart CDN. In that case Uppy
will attach itself to the global window.Uppy
object.
\\n\\n⚠️ The bundle consists of most Uppy plugins, so this method is not recommended for production, as your users will have to download all plugins when you are likely using only a few.
\\n
<!-- 1. Add CSS to `<head>` --\x3e\\n<link\\n href=\\"https://releases.transloadit.com/uppy/v5.1.1/uppy.min.css\\"\\n rel=\\"stylesheet\\"\\n/>\\n\\n<!-- 2. Initialize --\x3e\\n<div id=\\"files-drag-drop\\"></div>\\n<script type=\\"module\\">\\n import {\\n Uppy,\\n Dashboard,\\n Tus,\\n } from \'https://releases.transloadit.com/uppy/v5.1.1/uppy.min.mjs\'\\n\\n const uppy = new Uppy()\\n uppy.use(Dashboard, { target: \'#files-drag-drop\' })\\n uppy.use(Tus, { endpoint: \'https://tusd.tusdemo.net/files/\' })\\n</script>\\n
\\nDashboard
— universal UI with previews, progress bars, metadata editor and all the cool stuff. Required for most UI plugins like Webcam and InstagramDrag & Drop
— plain drag and drop areaFile Input
— even plainer “select files” buttonWebcam
— snap and record those selfies 📷Google Drive
— import files from Google DriveDropbox
— import files from DropboxBox
— import files from BoxInstagram
— import images and videos from InstagramFacebook
— import images and videos from FacebookOneDrive
— import files from Microsoft OneDriveImport From URL
— import direct URLs from anywhere on the webThe ⓒ mark means that @uppy/companion
, a server-side component, is needed for a plugin to work.
Tus
— resumable uploads via the open tus standardXHR Upload
— regular uploads for any backend out there (like Apache, Nginx)AWS S3
— plain upload to AWS S3 or compatible servicesTransloadit
— support for Transloadit’s robust file uploading and encoding backendGolden Retriever
— restores files after a browser crash, like it’s nothingThumbnail Generator
— generates image previews (included by default with Dashboard
)Form
— collects metadata from <form>
right before an Uppy upload, then optionally appends results back to the formWe aim to support recent versions of Chrome, Firefox, and Safari.
\\n<input type=\\"file\\">
?Having no JavaScript beats having a lot of it, so that’s a fair question! Running an uploading & encoding business for ten years though we found that in cases, the file input leaves some to be desired:
\\nNot all apps need all these features. An <input type=\\"file\\">
is fine in many situations. But these were a few things that our customers hit / asked about enough to spark us to develop Uppy.
Transloadit’s team is small and we have a shared ambition to make a living from open source. By giving away projects like tus.io and Uppy, we’re hoping to advance the state of the art, make life a tiny little bit better for everyone and in doing so have rewarding jobs and get some eyes on our commercial service: a content ingestion & processing platform.
\\nOur thinking is that if only a fraction of our open source userbase can see the appeal of hosted versions straight from the source, that could already be enough to sustain our work. So far this is working out! We’re able to dedicate 80% of our time to open source and haven’t gone bankrupt yet. :D
\\nYes, please check out the docs for more information.
\\nYes, whatever you want on the backend will work with @uppy/xhr-upload
plugin, since it only does a POST
or PUT
request. Here’s a PHP backend example.
If you want resumability with the Tus plugin, use one of the tus server implementations 👌🏼
\\nAnd you’ll need @uppy/companion
if you’d like your users to be able to pick files from Instagram, Google Drive, Dropbox or via direct URLs (with more services coming).
.github/CONTRIBUTING.md
CHANGELOG.md
Uppy is used by: Photobox, Issuu, Law Insider, Cool Tabs, Soundoff, Scrumi, Crive and others.
\\nUse Uppy in your project? Let us know!
\\nThe MIT License.
","description":"The next open source file uploader for web browsers 🐶 Uppy is a sleek, modular JavaScript file uploader that integrates seamlessly with any application. It’s fast, has a comprehensible API and lets you worry about more important problems than building a file uploader.\\n\\nFet…","guid":"https://github.com/transloadit/uppy","author":null,"authorUrl":null,"authorAvatar":null,"publishedAt":"2025-08-30T03:52:24.206Z","media":[{"url":"https://uppy.io/img/logo.svg?sanitize=true","type":"photo","width":111,"height":112,"blurhash":"LREwINVt0y%Mn5w|OqEfE1kWKhRP"},{"url":"https://github.com/transloadit/uppy/raw/main/assets/uppy-2-0-demo-aug-2021.gif","type":"photo"},{"url":"https://contrib.rocks/image?repo=transloadit/uppy","type":"photo","width":812,"height":608,"blurhash":"L6F$Fb=gD~In~q9s9Zrw4.xs.8v}"}],"categories":null,"attachments":null,"extra":null,"language":null},{"title":"LukeGus/Termix","url":"https://github.com/LukeGus/Termix","content":"Termix is a web-based server management platform with SSH terminal, tunneling, and file editing capabilities.
If you would like, you can support the project here!
Termix is an open-source, forever-free, self-hosted all-in-one server management platform. It provides a web-based solution for managing your servers and infrastructure through a single, intuitive interface. Termix offers SSH terminal access, SSH tunneling capabilities, and remote file editing, with many more tools to come.
\\nVisit the Termix Docs for more information on how to install Termix. Otherwise, view a sample docker-compose file here:
\\nservices:\\n termix:\\n image: ghcr.io/lukegus/termix:latest\\n container_name: termix\\n restart: unless-stopped\\n ports:\\n - \\"8080:8080\\"\\n volumes:\\n - termix-data:/app/data\\n environment:\\n PORT: \\"8080\\"\\n\\nvolumes:\\n termix-data:\\n driver: local \\n
\\nIf you need help with Termix, you can join the Discord server and visit the support channel. You can also open an issue or open a pull request on the GitHub repo.
\\n
\\n
\\nDistributed under the Apache License Version 2.0. See LICENSE for more information.
","description":"Termix is a web-based server management platform with SSH terminal, tunneling, and file editing capabilities. \\n\\nTop Technologies\\n\\n \\n\\n\\n\\n\\n \\n\\nIf you would like, you can support the project here!\\n \\n\\n \\n\\nTermix is an open-source, forever-free, self-hosted all-in-one…","guid":"https://github.com/LukeGus/Termix","author":null,"authorUrl":null,"authorAvatar":null,"publishedAt":"2025-08-29T03:28:02.408Z","media":[{"url":"https://raw.githubusercontent.com/LukeGus/Termix/main/repo-images/HeaderImage.png","type":"photo","width":1920,"height":1080,"blurhash":"LI97eLofD%WBt7fkayf600j[-;j["},{"url":"https://raw.githubusercontent.com/LukeGus/Termix/main/public/icon.svg?sanitize=true","type":"photo","width":571,"height":476,"blurhash":"LU6BqNgvmHi$UOW-iif%mHm@c8b="},{"url":"https://github.com/repo-images/Image%201.png","type":"photo","width":400},{"url":"https://github.com/repo-images/Image%202.png","type":"photo","width":400},{"url":"https://github.com/repo-images/Image%203.png","type":"photo","width":250},{"url":"https://github.com/repo-images/Image%204.png","type":"photo","width":250},{"url":"https://github.com/repo-images/Image%205.png","type":"photo","width":250},{"url":"https://github.com/user-attachments/assets/f9caa061-10dc-4173-ae7d-c6d42f05cf56","type":"video","width":800}],"categories":null,"attachments":null,"extra":null,"language":null}],"readCount":318,"subscriptionCount":306,"analytics":{"feedId":"73710872905064448","updatesPerWeek":8,"subscriptionCount":306,"independentSubscriptionCount":17,"latestEntryPublishedAt":null,"view":0}}')