We built Fillo because we often need file uploads and they need to be private. Making our own forms with nice uploads became a maintenance and implementation task over and over. Most form builders support 10mb or one file per form; we needed 500mb or 10-20 files per form.<p>It&#x
Try a native React form whose file uploads travel browser-direct to S3 or R2 while Fillo keeps the response record.
React forms with browser-direct S3/R2 uploads — Fillo Fillo Features Docs Pricing Sign in Sign in Start with a prompt React forms with direct uploads to your S3/R2 bucket. Try it: drag a sample into the form. This demo sends it straight to a test S3/R2 bucket. What’s happening 1 Open upload Fillo 2 Sign file part Fillo 3 Send file bytes S3 / R2 4 Verify upload Fillo 5 Save response Fillo Your form in your app. Your React app owns the UI. Fillo handles the schema, upload session, validation, and response record. React guide Build a form SupportForm.tsx Copy const form = defineForm ( { id: "
Try a native React form whose file uploads travel browser-direct to S3 or R2 while Fillo keeps the response record.
React forms with browser-direct S3/R2 uploads — Fillo Fillo Features Docs Pricing Sign in Sign in Start with a prompt React forms with direct uploads to your S3/R2 bucket. Try it: drag a sample into the form. This demo sends it straight to a test S3/R2 bucket. What’s happening 1 Open upload Fillo 2 Sign file part Fillo 3 Send file bytes S3 / R2 4 Verify upload Fillo 5 Save response Fillo Your form in your app. Your React app owns the UI. Fillo handles the schema, upload session, validation, and response record. React guide Build a form SupportForm.tsx Copy const form = defineForm ( { id: "