Store files, generate image variants, and persist them with Lucid - without coupling your models to the framework. Everything optional is opt-in.
Turn an upload, buffer, URL, or stream into a draft.
Write the bytes to local disk, S3 via Drive, or your own backend.
Save ownership with Lucid - or any data store you like.
Stream the file back, with optional image variants.
Uploads, buffers, Base64, paths, URLs, streams - always the same tiny API.
Local filesystem out of the box, Adonis Drive when you scale, or a custom adapter.
Thumbnails and responsive sizes with your own image library, inline or queued.
Lucid blob + link tables, a JSON column, or plain values in another ORM.
Install, configure once, and ship uploads in minutes.
Open the quickstart