upload-signer
Version, currently main branch1 version
- main branchlatestNov 24, 2025
github.com/spider-gazelle/upload-signer
Provide API for generating pre-signed URLs for file uploads to cloud storage
Installation
# Add this to your shard.yml
dependencies:
upload-signer:
github: spider-gazelle/upload-signer
branch: mainmain is a branch, not a release, so this tracks it rather than pinning a version.
Then run:
shards installshard.yml
- Crystal
~> 1.0- License
- MIT
Dependencies
Runtime Dependencies
README
Uploadsigner
Crystal shard to provide API for generating pre-signed URLs for file uploads to cloud storage. This shard was created to provide direct to cloud uploads using browser functionality to PlaceOS, but is designed to be generic and can be used with any library and/or application.
Currently supports Amazon S3 and Azure Storage (Blob)
Benefits of moving file uploads functionality near to end user are:
- Off-loads processing to client machines
- Better guarantees against upload corruption
- file hashing on the client side
- Upload results are guaranteed
- user is always aware of any failures in the process
- Detailed progress and control over the upload
Installation
-
Add the dependency to your
shard.yml:dependencies: upload-signer: github: spider-gazelle/upload-signer -
Run
shards install
Usage
require "upload-signer"
Development
crystal spec
Contributing
- Fork it (https://github.com/spider-gazelle/upload-signer/fork)
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This branch
- Branch
main- Seen
- Nov 24, 2025
- Crystal
~> 1.0- Indexed
- yes
Dependents
Repository
github.com/spider-gazelle/upload-signer
Metadata
- Created
- Aug 12, 2026
- Updated
- Aug 14, 2026
- Synced
- Aug 14, 2026
- Versions
- 1