Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
S3fs Fuse | 7,208 | 18 hours ago | 4 | March 09, 2022 | 219 | gpl-2.0 | C++ | |||
FUSE-based file system backed by Amazon S3 | ||||||||||
Goofys | 4,558 | 3 months ago | April 04, 2020 | 258 | apache-2.0 | Go | ||||
a high-performance, POSIX-ish Amazon S3 file system written in Go | ||||||||||
S3cmd | 4,127 | 3 months ago | 1 | February 27, 2018 | 276 | gpl-2.0 | Python | |||
Official s3cmd repo -- Command line tool for managing Amazon S3 and CloudFront services | ||||||||||
Fake S3 | 2,905 | 134 | 10 | 2 months ago | 21 | August 15, 2018 | 119 | Ruby | ||
A lightweight server clone of Amazon S3 that simulates most of the commands supported by S3 with minimal dependencies | ||||||||||
Mc | 2,466 | 15 | 15 | 2 days ago | 50 | April 22, 2021 | 38 | agpl-3.0 | Go | |
Simple | Fast tool to manage MinIO clusters :cloud: | ||||||||||
S3 Uploads | 1,756 | 43 | 9 | a day ago | 19 | July 30, 2021 | 177 | PHP | ||
The WordPress Plugin to Store Uploads on Amazon S3 | ||||||||||
Bucket Stream | 1,447 | 3 years ago | 4 | mit | Python | |||||
Find interesting Amazon S3 Buckets by watching certificate transparency logs. | ||||||||||
Frontend | 1,346 | 5 years ago | 529 | apache-2.0 | JavaScript | |||||
The official @github repository of the Trovebox frontend software. A photo sharing and photo management web interface for data stored "in the cloud" (i.e. Amazon S3, Rackspace CloudFiles, Google Storage). | ||||||||||
Aws Toolkit Vscode | 1,119 | 7 hours ago | 341 | apache-2.0 | TypeScript | |||||
CodeWhisperer, CodeCatalyst, Local Lambda debug, SAM/CFN syntax, ECS Exec, AWS resources | ||||||||||
Amazon S3 Php Class | 980 | 39 | 10 | 2 years ago | 2 | April 27, 2015 | 68 | PHP | ||
A standalone Amazon S3 (REST) client for PHP 5/CURL |
s3-streaming-upload is node.js library that listens to your stream and upload its data to Amazon S3 and OCI Bucket Store.
It is heavily inspired by knox-mpu, but unlike it, it does not buffer data to disk and is build on top of official AWS SDK instead of knox.
Version 0.3.2 NodeJS 12+ supported.
Version 0.3.x Change from Coffee-script to Javascript. NodeJS 6 and 8 supported.
Version 0.2.x using ManagedUpload API. NodeJS 0.10 and 0.12 supported.
Version 0.1.x using MultiPartUpload API. NodeJS 0.8 and 0.10 supported.
Installation is done via NPM, by running npm install s3-streaming-upload
var Uploader = require('s3-streaming-upload').Uploader,
upload = null,
stream = require('fs').createReadStream('/etc/resolv.conf');
upload = new Uploader({
// credentials to access AWS
accessKey: process.env.AWS_S3_ACCESS_KEY,
secretKey: process.env.AWS_S3_SECRET_KEY,
bucket: process.env.AWS_S3_TEST_BUCKET,
objectName: 'myUploadedFile',
stream: stream,
debug: true,
});
upload.send(function(err) {
if (err) {
console.error('Upload error' + err);
}
});
Pass it in objectParams
to the Uploader
:
upload = new Uploader({
// credentials to access AWS
accessKey: process.env.AWS_API_KEY,
secretKey: process.env.AWS_SECRET,
bucket: process.env.AWS_S3_TRAFFIC_BACKUP_BUCKET,
objectName: 'myUploadedFile',
stream: stream,
objectParams: {
ACL: 'public-read',
},
});
region = process.env.OCI_REGION;
tenancy = process.env.OCI_TENANCY;
// define custom service
service = new aws.S3({
apiVersion: '2006-03-01',
credentials: {
accessKeyId: process.env.BUCKET_ACCESS_KEY,
secretAccessKey: process.env.BUCKET_SECRET_KEY,
},
params: { Bucket: process.env.BUCKET_NAME },
endpoint: `${tenancy}.compat.objectstorage.${region}.oraclecloud.com`,
region: region,
signatureVersion: 'v4',
s3ForcePathStyle: true,
});
uploader = new Uploader({
accessKey: process.env.BUCKET_ACCESS_KEY,
secretKey: process.env.BUCKET_SECRET_KEY,
bucket: process.env.BUCKET_NAME,
objectName: filename,
stream: source,
service: service,
objectParams: {
ContentType: 'text/csv',
},
debug: true,
});