{"repo":"shrinerb/shrine","free":true,"listed":false,"github":"https://github.com/shrinerb/shrine","clone":"git clone https://github.com/shrinerb/shrine.git","description":"File Attachment toolkit for Ruby applications","language":"Ruby","stars":3286,"topics":["file-upload","ruby","rack","storage","attachment","filesystem","s3","background-jobs","direct-upload","orm"],"license":"MIT","category":"databases-storage","readme_excerpt":"[Shrine] Shrine is a toolkit for handling file attachments in Ruby applications. Some highlights: Modular design – the [plugin system] allows you to load only the functionality you need Memory friendly – streaming uploads and [downloads][Retrieving Uploads] make it work great with large files Cloud storage – store files on [disk][FileSystem], [AWS S3][S3], [Google Cloud][GCS], [Cloudinary] and others Persistence integrations – works with [Sequel], [ActiveRecord], [ROM], [Hanami] and [Mongoid] and others Flexible processing – generate thumbnails [eagerly] or [on-the-fly] using [ImageMagick] or [libvips] Metadata validation – [validate files][validation] based on [extracted metadata][metadata] Direct uploads – upload asynchronously [to your app][simple upload] or [to the cloud][presigned upload] using [Uppy] Resumable uploads – make large file uploads [resumable][resumable upload] on [S3][uppy-s3 multipart] or [tus][tus-ruby-server] Background jobs – built-in support for [background processing][backgrounding] that supports [any backgrounding library][Backgrounding Libraries] If you're curious how it compares to other file attachment libraries, see the [Advantages of Shrine]. Otherwise, follow along with the [Getting Started guide] . Links Resource URL :---------------- :----------------------------------------------------------------------------- Website & Documentation shrinerb.com Demo code [Roda][roda demo] / [Rails][rails demo] Wiki github.com/shrinerb/shrine/wiki Discussio","default_branch":null,"files":null,"tree":[],"storefront":"/r/shrinerb","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/shrinerb/shrine/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}