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
jaydenseric avatar

jaydenseric/graphql-upload

0
View on GitHub↗
npm.im/graphql-upload↗

Graphql Upload

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 files per request, to prevent memory exhaustion and maintain server stability.

Beyond its core processing capabilities, the project provides validation for multipart request structures and field types to ensure data integrity. It is designed to be installed as a dependency within existing GraphQL server architectures to facilitate standard file transmission through mutations.

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

Features

  • GraphQL Multipart Upload Servers - Enables file transmission through GraphQL mutations by integrating multipart request support into Node.js server architectures.
  • File Upload Streams - Provides file data as asynchronous readable streams to resolvers, enabling memory-efficient processing of large files without intermediate disk storage.
  • GraphQL Custom Scalars - Integrates custom scalar types into GraphQL schemas to define and accept file uploads as variables.
  • Upload Request Validation - Restricts the size of fields, individual files, and the total number of files per request to prevent resource exhaustion.
  • Request Size Limiters - Enforces strict limits on file sizes and total request volume to prevent memory exhaustion and denial of service.
  • Server-Side Upload Constraints - Implements size limits and request validation to prevent malicious file uploads from exhausting server resources.
  • GraphQL Integration Middleware - Integrates file upload capabilities into Node.js GraphQL servers using custom scalar types and request middleware.
  • GraphQL API Development - Facilitates GraphQL API development by enabling clients to pass file data as variables during standard operations.
  • Multipart Form Parsing - Parses incoming HTTP multipart form data to extract file streams and metadata for the GraphQL execution layer.
  • Request Interception Middlewares - Hooks into the server request pipeline to intercept and process multipart content types before they reach the GraphQL engine.
1,439 stars·137 forks·JavaScript·MIT·25 views

Star history

Star history chart for jaydenseric/graphql-uploadStar history chart for jaydenseric/graphql-upload

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does jaydenseric/graphql-upload do?

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.

What are the main features of jaydenseric/graphql-upload?

The main features of jaydenseric/graphql-upload are: GraphQL Multipart Upload Servers, File Upload Streams, GraphQL Custom Scalars, Upload Request Validation, Request Size Limiters, Server-Side Upload Constraints, GraphQL Integration Middleware, GraphQL API Development.

Which projects share features with jaydenseric/graphql-upload?

Projects with overlapping indexed features include: expressjs/multer — Multer is a multipart form parser and file upload manager designed as middleware for Node.js and Express.js… node-formidable/formidable — Formidable is a streaming multipart form parser and file upload handler for Node.js. It provides the utility to… vendurehq/vendure — Vendure is a Node.js e-commerce engine and headless commerce framework built with NestJS and TypeScript. It serves as… apollographql/apollo-server — Apollo Server is a spec-compliant JavaScript implementation for building GraphQL APIs that resolve queries and… graphql-rust/juniper — Juniper is a GraphQL server library and schema engine for Rust. It provides a toolkit for building type-safe APIs by… prisma-labs/graphql-yoga — GraphQL Yoga is a GraphQL server framework designed for building APIs that operate across all JavaScript environments.…

Projects sharing features with Graphql Upload

These projects share indexed features with Graphql Upload. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • node-formidable/formidablenode-formidable avatar

    node-formidable/formidable

    7,178View on GitHub↗

    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, incl

    JavaScriptaws-lambdaaws-s3azure
    View on GitHub↗7,178
  • vendurehq/vendurevendurehq avatar

    vendurehq/vendure

    7,924View on GitHub↗

    Vendure is a Node.js e-commerce engine and headless commerce framework built with NestJS and TypeScript. It serves as a multi-channel commerce platform that manages product catalogs, orders, and customers via a strongly typed GraphQL API. The platform is distinguished by its highly extensible architecture, featuring a customizable administrative dashboard where developers can inject custom React components and entity views. It supports multi-channel commerce, allowing the isolation of products, currencies, and regional catalogs from a single unified backend. The engine covers a broad range o

    TypeScriptecommerceecommerce-apiecommerce-framework
    View on GitHub↗7,924
  • apollographql/apollo-serverapollographql avatar

    apollographql/apollo-server

    13,943View on GitHub↗

    Apollo Server is a spec-compliant JavaScript implementation for building GraphQL APIs that resolve queries and mutations based on a defined schema. It functions as a Node.js framework that integrates GraphQL functionality into various web frameworks and serverless environments through middleware. The project provides a federated GraphQL gateway that aggregates multiple distributed subgraphs into a single unified entry point. It includes a built-in interactive API sandbox for testing operations at the server endpoint and a schema registry client to automate the synchronization of API definitio

    TypeScript
    View on GitHub↗13,943
Compare all 30 related projects→

Curated searches featuring Graphql Upload

Hand-picked collections where Graphql Upload appears.
  • File upload library