awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
node-formidable avatar

node-formidable/formidable

0
View on GitHub↗
7,178 stars·684 forks·JavaScript·MIT·12 views

Formidable

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.

Features

  • Multipart Form Parsing - Provides a streaming parser for extracting files and text fields from multipart/form-data requests.
  • Cloud File Uploaders - Provides utilities for streaming uploaded files directly to remote cloud storage like AWS S3, Azure, or GCP.
  • Cloud Storage Integrations - Streams incoming file data directly to remote cloud platforms to avoid local disk storage.
  • Filename Sanitizers - Sanitizes incoming file metadata and restricts write paths to prevent directory traversal attacks.
  • Resource Constraints - Enforces maximum file counts and size limits during streaming to prevent server resource exhaustion.
  • Server-Side Upload Constraints - Enforces server-side limits on upload sizes and file counts to protect against resource abuse.
  • Server-Side Volume Restrictions - Enforces maximum file counts and size limits during the stream process to prevent server memory or disk exhaustion.
  • File Upload Handlers - Provides a server-side utility for managing file size limits, filename sanitization, and upload progress tracking.
  • Streamed Parsing - Processes incoming request bodies as a continuous stream to handle large uploads without memory exhaustion.
  • URL Data Parsing - Converts standard URL-encoded query strings from non-multipart form submissions into structured data objects.
  • Upload Progress Tracking - Emits events after each parsed chunk to monitor upload bytes and completion status in real-time.
  • Writable Stream Integration - Redirects file data to custom writable streams for direct uploads to cloud providers or disks.
  • Cloud Storage Upload Bridges - Provides a bridge to pipe multipart request streams directly to AWS S3, Azure, or GCP buckets.
  • Custom File Storage Logic - Defines how uploaded files are named, where they are stored, and how they are written to disk.
  • Real-time Stream Uploads - Redirects uploaded file data to a writable stream for direct, real-time cloud or private storage uploads.
  • Incoming File Filters - Intercepts and filters specific fields or files from a multipart stream based on custom business logic.
  • Upload File Filtering - Evaluates incoming files against custom predicate functions to selectively accept or reject specific uploads.
  • Incoming Request Field Filters - Provides custom logic to filter specific fields or files during the multipart parsing process.
  • Stream Interception - Allows overriding default part handlers to manually process and validate specific segments of a multipart stream.

Star history

Star history chart for node-formidable/formidableStar history chart for node-formidable/formidable

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does node-formidable/formidable do?

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.

What are the main features of node-formidable/formidable?

The main features of node-formidable/formidable are: Multipart Form Parsing, Cloud File Uploaders, Cloud Storage Integrations, Filename Sanitizers, Resource Constraints, Server-Side Upload Constraints, Server-Side Volume Restrictions, File Upload Handlers.

What are some open-source alternatives to node-formidable/formidable?

Open-source alternatives to node-formidable/formidable include: expressjs/multer — Multer is a multipart form parser and file upload manager designed as middleware for Node.js and Express.js… tangyoha/telegram_media_downloader — This project is a Telegram API client and media archiving system designed to programmatically retrieve chat histories… chenshenhai/koa2-note — koa2-note is a project focused on Koa2 web server development and Node.js asynchronous programming. It provides a… jaydenseric/graphql-upload — GraphQL Upload is a utility for Node.js environments that enables GraphQL servers to process file uploads. It… messense/aliyundrive-webdav — aliyundrive-webdav is a server-side gateway that translates AliyunDrive cloud storage into a WebDAV interface. It… proxymanapp/proxyman — Proxyman is a cross-platform HTTP debugging proxy that captures, inspects, and modifies HTTP, HTTPS, and WebSocket…

Open-source alternatives to Formidable

Similar open-source projects, ranked by how many features they share with Formidable.
  • expressjs/multerexpressjs avatar

    expressjs/multer

    12,055View on GitHub↗

    Multer is a multipart form parser and file upload manager designed as middleware for Node.js and Express.js applications. It extracts text fields and uploaded files from incoming requests to populate the request body and file objects for server-side use. The project utilizes pluggable storage engines to abstract file persistence, allowing developers to switch between saving files to a physical disk or holding them as buffers in system memory. It supports customizable file naming strategies and a custom storage engine interface for defining how files are saved and deleted. The middleware incl

    JavaScript
    View on GitHub↗12,055
  • tangyoha/telegram_media_downloadertangyoha avatar

    tangyoha/telegram_media_downloader

    4,865View on GitHub↗

    This project is a Telegram API client and media archiving system designed to programmatically retrieve chat histories and export media. It functions as a download manager and message forwarder, allowing users to back up photos, videos, and documents from Telegram chats into structured local archives. The system distinguishes itself through advanced content filtering and forwarding capabilities. It can monitor chats for new messages, apply custom regular expressions to filter media by size or date, and automatically forward content between chats. This includes the ability to export protected c

    JavaScriptcosplatfromcross-platformdownloader
    View on GitHub↗4,865
  • chenshenhai/koa2-notechenshenhai avatar

    chenshenhai/koa2-note

    5,161View on GitHub↗

    koa2-note is a project focused on Koa2 web server development and Node.js asynchronous programming. It provides a framework for building web servers and APIs using an asynchronous middleware pipeline to handle request and response cycles. The project emphasizes a layered backend architecture that decouples routing, business services, and data models. It distinguishes itself through the integration of relational databases for persisting user sessions and application data, alongside a build process that includes JSX-to-JavaScript compilation for frontend assets. The capability surface covers b

    course-noteskoakoa2
    View on GitHub↗5,161
  • jaydenseric/graphql-uploadjaydenseric avatar

    jaydenseric/graphql-upload

    1,439View on GitHub↗

    GraphQL Upload is a utility for Node.js environments that enables GraphQL servers to process file uploads. It functions by integrating custom scalar types into the GraphQL schema and providing middleware to intercept and parse incoming multipart requests. The library distinguishes itself by handling file data as asynchronous readable streams, which allows servers to process large files without requiring intermediate local disk storage or loading entire files into memory. It also incorporates resource protection mechanisms, including configurable limits on file sizes and the total number of fi

    JavaScriptapolloesmexpress
    View on GitHub↗1,439
See all 30 alternatives to Formidable→