Skip to content
JS
Package category

Files and file systems

Read, write, watch, glob and upload files.

629 packages5 comparisons

Packages compared

629 packages
PackageWeekly downloads12-month change52 weeksGzipLast releaseModuleTypesCategories
load-grunt-tasks
Load multiple grunt tasks using globbing patterns
174.9k-6%-7 years ago
5.1.0
-NoneFiles and file systems
path-extra
path-extra contains methods that aren't included in the vanilla Node.js path package.
172.6k+39%-7 years ago
4.3.0
CommonJSBundledFiles and file systems
find-config
Find the first config file matching a given name in the current directory or the nearest ancestor directory.
172.4k+12%-10 years ago
1.0.0
CommonJSNoneFiles and file systems, Configuration
@mjackson/form-data-parser
A request.formData() wrapper with streaming file upload handling
166.9k---1 year ago
0.9.1
ESM + CommonJSBundledFiles and file systems, Parsers and serialisers
maximatch
Extends multimatch() with support for filter functions and regular expressions
162.6k-18%--
0.1.0
-NoneFiles and file systems
deglob
Take a list of glob patterns and return an array of file locations, respecting `.gitignore` and allowing for ignore patterns via `package.json`.
156.9k-47%-7 years ago
4.0.1
CommonJSNoneFiles and file systems
@uploadcare/upload-client
`@uploadcare/upload-client` is a JavaScript and TypeScript SDK for the Uploadcare Upload API. It handles direct binary uploads, multipart uploads for large files, URL-based and UUID-based uploads, and file group creation. Works in Node.js, browser, and Re
155.7k---2 days ago
6.22.0
ESM + CommonJSBundledFiles and file systems, TypeScript tooling
fs-updater
Incrementally update a directory based on an in-memory representation.
151.9k+14%-8 years ago
1.0.4
CommonJSNoneFiles and file systems
filepond-plugin-file-validate-type
File Type Validation Plugin for FilePond
151k+71%--
1.2.9
ESM + CommonJSBundledSchema validation, Files and file systems
recursive-copy
Simple, flexible file copy utility
148.1k+11%-4 years ago
2.0.14
CommonJSBundledFiles and file systems
is-fs-case-sensitive
Check whether the file-system is case-sensitive
144.7k+70999%-11 months ago
2.0.0
ESM + CommonJSBundledFiles and file systems
fs-promise
[DEPRECATED] Use mz or fs-extra^3.0 with Promise Support
143.5k+12%--
2.0.3
CommonJSNoneFiles and file systems
open-editor
Open files in your editor at a specific line and column
143.5k-29%-10 months ago
6.0.0
ESM onlyBundledFiles and file systems
cache-manager-fs-hash
file system store for node cache manager
137.2k-0%-1 year ago
3.0.0
CommonJSNoneFiles and file systems
final-fs
Promised wrapper for node fs module with usefull additional set of functions.
129.4k+38%-11 years ago
1.6.1
CommonJSNoneFiles and file systems
fireworm
A crawling file watcher.
129.1k-26%-4 years ago
0.7.2
CommonJSNoneFiles and file systems
@pollyjs/persister-fs
File system persister for @pollyjs
127.1k---3 years ago
6.0.6
ESM + CommonJSBundledFiles and file systems, Testing
@cloudflare/shell
Experimental sandboxed JS execution and filesystem runtime for Cloudflare Workers agents
123k---2 months ago
0.4.3
ESM + CommonJSBundledCloud SDKs, Files and file systems
path-to-glob-pattern
Convert file/directory path to glob pattern.
121.9k+113%-3 years ago
2.0.1
CommonJSBundledFiles and file systems
global-cache-dir
Get the global cache directory
120.9k+9%-1 year ago
6.0.1
ESM onlyBundledCaching, Files and file systems
locter
A library to locate files/modules by criteria, read them and write them back!
120k+33%-1 month ago
4.1.1
ESM onlyBundledParsers and serialisers, Files and file systems
recrawl-sync
[![npm](https://img.shields.io/npm/v/recrawl-sync.svg)](https://www.npmjs.com/package/recrawl-sync) [![ci](https://github.com/aleclarson/recrawl/actions/workflows/release.yml/badge.svg)](https://github.com/aleclarson/recrawl/actions/workflows/release.yml)
119.8k-27%-3 years ago
2.2.3
CommonJSBundledFiles and file systems, Scraping and browser automation
filewatcher
Wrapper around fs.watch with fallback to fs.watchFile
119.6k+18%-10 years ago
3.0.1
CommonJSNoneFiles and file systems
file-size
Lightweight filesize to human-readable / proportions w/o dependencies.
118.3k+0%-11 years ago
1.0.0
CommonJSNoneFiles and file systems
@11ty/recursive-copy
A fork of `recursive-copy`: Simple, flexible file copy utility
113.6k---6 months ago
5.0.2
CommonJSBundledFiles and file systems
@rollup/plugin-dynamic-import-vars
Resolving dynamic imports that contain variables.
109.1k---1 year ago
2.1.5
ESM + CommonJSBundledFiles and file systems
matched
Adds array support to node-glob, sync and async. Also supports tilde expansion (user home) and resolving to global npm modules.
106.5k-19%-5 years ago
5.0.1
CommonJSNoneFiles and file systems
glob-gitignore
Extends `glob` with support for filtering files according to gitignore rules and exposes an optional Promise API with NO performance issues
106.2k-23%-2 years ago
1.0.15
CommonJSNoneFiles and file systems, Promises and async control flow
react-drag-drop-files
Light React Drag & Drop files and images library styled by styled-components
105.8k+33%-1 year ago
3.1.0
ESM + CommonJSBundledDOM and browser utilities, React
linkfs
Rewrites filesystem paths
103.7k-5%-8 years ago
2.1.0
CommonJSNoneFiles and file systems
filepond-plugin-file-validate-size
File Size Validation Plugin for FilePond
98.9k+48%--
2.2.8
ESM + CommonJSBundledSchema validation, Files and file systems
recursive-fs
Asynchronous recursive file system operations
98.7k+17%-6 years ago
2.1.0
CommonJSNoneFiles and file systems, CLI tools and terminal utilities
@dsherret/to-absolute-glob
Make a glob pattern absolute, ensuring that negative globs and patterns with trailing slashes are correctly handled.
97.5k---8 years ago
2.0.2
CommonJSNoneFiles and file systems
esprima-extract-comments
Extract code comments from string or from a glob of files using esprima.
94.5k+24%-8 years ago
1.1.0
CommonJSNoneFiles and file systems
promise-fs
Wraps FS methods using Promise
91.9k+43%-7 years ago
2.1.1
CommonJSNoneFiles and file systems, Promises and async control flow
safefs
Stop getting EMFILE errors! Open only as many files as the operating system supports.
91.3k-30%-2 years ago
8.10.0
CommonJSNoneFiles and file systems, Node.js utilities
ng-file-upload
An AngularJS directive for file upload using HTML5 with FileAPI polyfill for unsupported browsers
90.1k-13%--
12.2.13
-NoneAngular, Files and file systems
fswin
nodejs fs extensions for windows
89.7k-9%-10 months ago
3.25.1108
CommonJSBundledFiles and file systems
blueimp-file-upload
File Upload widget with multiple file selection, drag&drop support, progress bar, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads. Works with any server-side platform (Google App Engine,
88.6k-7%-4 years ago
10.32.0
CommonJSNoneFiles and file systems, UI component libraries
streamsaver
StreamSaver writes stream to the filesystem directly - asynchronous
88.5k+112%-4 years ago
2.0.6
CommonJSNoneFiles and file systems
@poppinss/multiparty
multipart/form-data parser which supports streaming
85.6k---9 months ago
3.0.0
CommonJSNoneFiles and file systems
ng2-file-upload
Angular file uploader
85.3k+4%-1 year ago
9.0.0
ESM + CommonJSBundledAngular, Files and file systems
fs-ext-extra-prebuilt
Fork of fs-ext with prebuilt binaries and Windows LockFileEx support.
85.3k--18 days ago
2.2.14
CommonJSBundledFiles and file systems
form-data-lite
Module to submit forms and file uploads to other web applications which uses just the standard mime types.
85.2k-42%--
1.0.4
CommonJSBundledFiles and file systems
file-contents
Set the `contents` property on a file object. Abstraction from vinyl-fs to support stream or non-stream usage.
80.5k+4%-9 years ago
1.0.1
CommonJSNoneFiles and file systems
extract-comments
Uses esprima to extract line and block comments from a string of JavaScript. Also optionally parses code context (the next line of code after a comment).
80.3k+11%-7 years ago
1.1.0
CommonJSNoneFiles and file systems, Node.js utilities
dir-is-case-sensitive
Returns true, if the specified directory is case sensitive
76.6k+128%-6 months ago
3.0.0
ESM onlyBundledFiles and file systems
resolve-file
Resolve an absolute file path from local directories, local node_modules or global node_modules.
76.6k+19%-9 years ago
0.3.0
CommonJSNoneFiles and file systems
write-file-webpack-plugin
Forces webpack-dev-server to write bundle files to the file system.
72.5k+1%-7 years ago
4.5.1
CommonJSNoneFiles and file systems, Bundler plugins and loaders
@isomorphic-git/lightning-fs
A lean and fast 'fs' for the browser
69.5k---today
4.10.2
CommonJSNoneFiles and file systems

12-month change compares the average of the last 4 weeks of downloads with the first 4 weeks of the 52-week series. Gzip size is for the whole package, as measured by Bundlephobia. "-" means the value has not been fetched.

  • load-grunt-tasksLoad multiple grunt tasks using globbing patterns
  • path-extrapath-extra contains methods that aren't included in the vanilla Node.js path package.
  • find-configFind the first config file matching a given name in the current directory or the nearest ancestor directory.
  • @mjackson/form-data-parserA request.formData() wrapper with streaming file upload handling
  • maximatchExtends multimatch() with support for filter functions and regular expressions
  • deglobTake a list of glob patterns and return an array of file locations, respecting `.gitignore` and allowing for ignore patterns via `package.json`.
  • @uploadcare/upload-client`@uploadcare/upload-client` is a JavaScript and TypeScript SDK for the Uploadcare Upload API. It handles direct binary uploads, multipart uploads for large files, URL-based and UUID-based uploads, and file group creation. Works in Node.js, browser, and Re
  • fs-updaterIncrementally update a directory based on an in-memory representation.
  • filepond-plugin-file-validate-typeFile Type Validation Plugin for FilePond
  • recursive-copySimple, flexible file copy utility
  • is-fs-case-sensitiveCheck whether the file-system is case-sensitive
  • fs-promise[DEPRECATED] Use mz or fs-extra^3.0 with Promise Support
  • open-editorOpen files in your editor at a specific line and column
  • cache-manager-fs-hashfile system store for node cache manager
  • final-fsPromised wrapper for node fs module with usefull additional set of functions.
  • firewormA crawling file watcher.
  • @pollyjs/persister-fsFile system persister for @pollyjs
  • @cloudflare/shellExperimental sandboxed JS execution and filesystem runtime for Cloudflare Workers agents
  • path-to-glob-patternConvert file/directory path to glob pattern.
  • global-cache-dirGet the global cache directory
  • locterA library to locate files/modules by criteria, read them and write them back!
  • recrawl-sync[![npm](https://img.shields.io/npm/v/recrawl-sync.svg)](https://www.npmjs.com/package/recrawl-sync) [![ci](https://github.com/aleclarson/recrawl/actions/workflows/release.yml/badge.svg)](https://github.com/aleclarson/recrawl/actions/workflows/release.yml)
  • filewatcherWrapper around fs.watch with fallback to fs.watchFile
  • file-sizeLightweight filesize to human-readable / proportions w/o dependencies.
  • @11ty/recursive-copyA fork of `recursive-copy`: Simple, flexible file copy utility
  • @rollup/plugin-dynamic-import-varsResolving dynamic imports that contain variables.
  • matchedAdds array support to node-glob, sync and async. Also supports tilde expansion (user home) and resolving to global npm modules.
  • glob-gitignoreExtends `glob` with support for filtering files according to gitignore rules and exposes an optional Promise API with NO performance issues
  • react-drag-drop-filesLight React Drag & Drop files and images library styled by styled-components
  • linkfsRewrites filesystem paths
  • filepond-plugin-file-validate-sizeFile Size Validation Plugin for FilePond
  • recursive-fsAsynchronous recursive file system operations
  • @dsherret/to-absolute-globMake a glob pattern absolute, ensuring that negative globs and patterns with trailing slashes are correctly handled.
  • esprima-extract-commentsExtract code comments from string or from a glob of files using esprima.
  • promise-fsWraps FS methods using Promise
  • safefsStop getting EMFILE errors! Open only as many files as the operating system supports.
  • ng-file-uploadAn AngularJS directive for file upload using HTML5 with FileAPI polyfill for unsupported browsers
  • fswinnodejs fs extensions for windows
  • blueimp-file-uploadFile Upload widget with multiple file selection, drag&drop support, progress bar, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads. Works with any server-side platform (Google App Engine,
  • streamsaverStreamSaver writes stream to the filesystem directly - asynchronous
  • @poppinss/multipartymultipart/form-data parser which supports streaming
  • ng2-file-uploadAngular file uploader
  • fs-ext-extra-prebuiltFork of fs-ext with prebuilt binaries and Windows LockFileEx support.
  • form-data-liteModule to submit forms and file uploads to other web applications which uses just the standard mime types.
  • file-contentsSet the `contents` property on a file object. Abstraction from vinyl-fs to support stream or non-stream usage.
  • extract-commentsUses esprima to extract line and block comments from a string of JavaScript. Also optionally parses code context (the next line of code after a comment).
  • dir-is-case-sensitiveReturns true, if the specified directory is case sensitive
  • resolve-fileResolve an absolute file path from local directories, local node_modules or global node_modules.
  • write-file-webpack-pluginForces webpack-dev-server to write bundle files to the file system.
  • @isomorphic-git/lightning-fsA lean and fast 'fs' for the browser