Socket
Socket
Sign inDemoInstall

uppload

Package Overview
Dependencies
98
Maintainers
7
Versions
75
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    uppload

Uppload is a JavaScript widget for better file uploading on the web.


Version published
Weekly downloads
1.9K
decreased by-6.08%
Maintainers
7
Install size
4.42 MB
Created
Weekly downloads
 

Readme

Source

Uppload

Uppload is a better JavaScript image uploader. It's highly customizable with 30+ plugins, completely free and open-source, and can be used with any file uploading backend.

“This might just be the easiest way to let your users upload content to your site ☁️✨” — Product Hunt

Status
BuildGitHub Actions Travis CI Circle CI Azure Pipelines
DependenciesDependencies Dev dependencies Vulnerabilities FOSSA Status
DocumentationNetlify Website status Uptime Type definitions Articles
CommunityContributors Code maintainability Codacy grade Product Hunt #1 of the day
Packagenpm package version npm downloads GitHub Languages semantic-release

View Uppload demo and docs →

⭐ Features

Screenshot of Uppload homeScreenshot of local service
Screenshot of Unsplash serviceScreenshot of filter effects
Screenshot of GIPHY serviceScreenshot of Instagram effects

🛠 Getting started

First, install Uppload using your package manager:

npm install uppload

Then, add styles, import Uppload and an uploader along with your language of choice and initialize the class:

import { Uppload, en, xhrUploader } from "uppload";
import "uppload/dist/uppload.css";
import "uppload/dist/themes/light.css";

const profilePicture = new Uppload({
  value: "https://via.placeholder.com/150",
  bind: ".uppload-image",
  call: ".uppload-button",
  lang: en,
  uploader: xhrUploader({
    endpoint: "https://example.com/upload"
  });
});

Finally, choose which services (ways to select a file), effects (ways to manipulate a file), and uploaders (ways to send the file to a server) you want. Then, import these classes and use the Uppload.use() function to create your package:

import { Uppload, en, Local, Unsplash, Crop, Brightness } from "uppload";

profilePicture.use([
  new Local(), // Select file from computer
  new Unsplash("your API key"), // Search and import from Unsplash
  new Crop({ aspectRatio: 16 / 9 }), // Let users crop image to 16:9
  new Brightness() // Let users apply image filters
]);

💻 Usage Docs

View Uppload docs →

Uppload 1.x

Uppload v2 is rewritten from the group up in TypeScript. You can view the README of Uppload 1.x, the deprecated version, or the migration guide.

ℹ️ Support

If you need help with using Uppload, check out the Getting started guide and the documentation. If you found a bug or have a feature request, open an issue. If you want to contribute to Uppload, read our Contributing guide.

Your organization can also request a custom build or get professional support. Request a quote for free →

👥 Contributors

Uppload is built by El Niño, a digital development studio in Enschede, the Netherlands, that builds custom web and mobile apps, webstores, and more, backed by 14+ years of experience.

We'd like to thank these wonderful people and teams for contributing (emoji key):


El Niño

💼 💵 🚇 📆

Anand Chowdhary

🐛 💻 📖

Teun Lassche

🐛 💻 🛡️

Victor

💻 🌍 📖

Rick van Gemert

🐛 💻

tomtenvoorde

🎨

Matt

🐛 💻

Rob

🐛

Mihir Chaturvedi

📖

Kevin Marrec

📖

Jordan Kniest

🌍

Bram Borggreve

💻 📦

Alex Imbrea

📖

Achim Krämer

🌍

Nikhil Sahukar

🎨

Rohit Bhatia

🐛

Zeke Nierenberg

🐛 💻

Brian Teeman

🌍

Dmitry Ivakhnenko

🌍

Orion Lu

🌍

Nisar Hassan Naqvi

📖

Daan

🌍

SIGMA Technology

🐛

Claudio Eyzaguirre

🌍

Netlify

🚇

Cristiano AP

🌍

Richard

🐛

This project follows the all-contributors specification. Contributions of any kind welcome!

📄 License

Keywords

FAQs

Last updated on 13 Jun 2020

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc