Formidable is a streaming multipart form parser and file upload handler for Node.js. It provides the utility to process incoming HTTP requests containing a mix of text fields and files, converting them into structured data.
The project is designed as a multipart data streamer that can pipe incoming uploads directly to the local filesystem or cloud storage providers. It includes a cloud storage upload bridge to route streams to services such as AWS S3, Azure, or GCP without requiring intermediate local disk storage.
The tool incorporates server-side file validation and security controls, including filename sanitization to prevent directory traversal attacks and resource guarding to enforce maximum file sizes and counts. It further supports real-time upload progress tracking and custom data filtering.