awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 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·2 Aufrufe

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-Verlauf

Star-Verlauf für node-formidable/formidableStar-Verlauf für node-formidable/formidable

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Formidable

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Formidable.
  • expressjs/multerAvatar von expressjs

    expressjs/multer

    12,055Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗12,055
  • tangyoha/telegram_media_downloaderAvatar von tangyoha

    tangyoha/telegram_media_downloader

    4,865Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,865
  • chenshenhai/koa2-noteAvatar von chenshenhai

    chenshenhai/koa2-note

    5,161Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,161
  • messense/aliyundrive-webdavAvatar von messense

    messense/aliyundrive-webdav

    9,782Auf GitHub ansehen↗

    aliyundrive-webdav is a server-side gateway that translates AliyunDrive cloud storage into a WebDAV interface. It functions as a self-hosted cloud file server that maps remote storage accounts to a local network drive, allowing users to manage files through standard network drive clients. The project distinguishes itself by routing data requests directly between the client and the cloud provider to enable direct media streaming without server-side proxying. It utilizes a terminal-based QR code authentication system to exchange scans for refresh tokens and maintains a secure cloud gateway usin

    Rustaliyundrivealiyundrive-clientluci-app
    Auf GitHub ansehen↗9,782
Alle 30 Alternativen zu Formidable anzeigen→

Häufig gestellte Fragen

Was macht node-formidable/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.

Was sind die Hauptfunktionen von node-formidable/formidable?

Die Hauptfunktionen von node-formidable/formidable sind: Multipart Form Parsing, Cloud File Uploaders, Cloud Storage Integrations, Filename Sanitizers, Resource Constraints, Server-Side Upload Constraints, Server-Side Volume Restrictions, File Upload Handlers.

Welche Open-Source-Alternativen gibt es zu node-formidable/formidable?

Open-Source-Alternativen zu node-formidable/formidable sind unter anderem: 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… 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… unlayer/react-email-editor — React Email Editor is a drag-and-drop visual builder for creating responsive email templates, built as a React…