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
files-exist
Verify that all the filenames in an array are existing files
1.8k-37%-8 years ago
1.1.0
CommonJSNoneFiles and file systems
angular-file-uploader
Angular file uploader is an Angular 2/4/5/6/7/8/9/10/11/12/13 + file uploader module with Real-Time Progress Bar, Responsive design, Angular Universal Compatibility and multiple themes which includes Drag and Drop and much more.
1.8k-7%-4 years ago
7.1.1
ESM + CommonJSBundledFiles and file systems, Angular
@bytescale/upload-widget-vue
Vue File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐
1.8k---5 months ago
4.17.0
CommonJSBundledFiles and file systems, Vue
grunt-move
Grunt task for moving and renaming files and directories
1.8k+15%-4 years ago
2.0.0
CommonJSNoneFiles and file systems
pushduck
Add file uploads to any web application. Secure, edge-ready. Works with 16+ frameworks and 5+ storage providers. No heavy AWS SDK required.
1.8k+1992%-5 days ago
0.7.0
ESM + CommonJSBundledCloud SDKs, Files and file systems
wild-wild-path
🤠 Object property paths with wildcards and regexps 🌵
1.8k-8%-1 month ago
5.0.2
ESM onlyBundledTypeScript tooling, Parsers and serialisers
file-reader
Read a glob of files, dynamically choosing the reader or requiring the files based on the file extension.
1.8k-37%-10 years ago
1.1.1
CommonJSNoneFiles and file systems
wild-wild-parser
🤠 Parser for object property paths with wildcards and regexps 🌵
1.7k-9%-1 year ago
5.0.1
ESM onlyBundledParsers and serialisers, Files and file systems
gulp-extname
gulp plugin to dynamically rewrite dest extensions based on src extensions.
1.7k-49%-10 years ago
0.2.2
CommonJSNoneFiles and file systems
smart-fs
Abstraction Layer for File Management.
1.7k-84%-1 year ago
5.0.2
ESM onlyNoneFiles and file systems
handlebars-wax
Effortless wiring of Handlebars data, partials, helpers, and decorators.
1.7k-38%-9 years ago
6.1.0
CommonJSNoneFiles and file systems, Templating
@exodus/react-native-fs
Native filesystem access for react-native
1.7k---4 months ago
2.23.0-exodus.0
CommonJSBundledFiles and file systems, React
canvas-record
Record a video in the browser or directly on the File System from a canvas region (2D/WebGL/WebGPU) as MP4, WebM, MKV, MOV, GIF, PNG/JPG Sequence (zipped or not) using WebCodecs and Wasm when available.
1.7k+99%-7 days ago
6.0.0
ESM onlyBundledVideo and audio, 3D, WebGL and game engines
@neodx/vfs
Simple virtual file system - working dir context, lazy changes, different modes, integrations and moreover
1.7k---30 days ago
1.1.1
ESM + CommonJSBundledFiles and file systems
@slynova/flydrive-gcs
Google Cloud Storage driver for @slynova/flydrive
1.6k---6 years ago
1.0.3
CommonJSBundledFiles and file systems, Cloud SDKs
@wasmer/wasmfs
Isomorphic library to provide a sandboxed node fs implementation for Node and Browsers. 📂
1.6k---6 years ago
0.12.0
ESM + CommonJSBundledFiles and file systems
file-server
Simple http file server that supports files and directories
1.6k-7%-4 years ago
2.2.1
CommonJSNoneFiles and file systems
relayfile
CLI for relayfile — real-time filesystem for humans and agents
1.6k--4 days ago
0.10.69
-NoneCLI tools and terminal utilities, Files and file systems
mutate-fs
Mutate the filesystem behavior for tests.
1.6k-68%-8 years ago
2.1.1
CommonJSNoneFiles and file systems
enoent
A simple package which replaces fs.exists
1.5k+1323%-4 years ago
1.0.0
CommonJSNoneFiles and file systems
react-butterfiles
A component for building file upload fields of any type.
1.5k+20%-7 years ago
1.3.3
CommonJSNoneFiles and file systems, React
fs-extra-tf
fs-extra contains methods that aren't included in the vanilla Node.js fs package. Such as mkdir -p, cp -r, and rm -rf.
1.5k+94%-9 years ago
1.0.0
CommonJSNoneFiles and file systems
@apollographql/apollo-upload-server
Enhances Apollo GraphQL Server for intuitive file uploads via GraphQL mutations.
1.5k---8 years ago
5.0.3
ESM + CommonJSNoneGraphQL, HTTP servers and web frameworks
@flystorage/azure-storage-blob
<img src="https://raw.githubusercontent.com/duna-oss/flystorage/main/flystorage.svg" width="50px" height="50px" />
1.5k---1 year ago
1.2.0
ESM + CommonJSBundledFiles and file systems
@profusion/apollo-federation-upload
This library makes it easier to support file uploads to your federated micro-services. It uses the [Apollo](https://www.apollographql.com/docs/apollo-server/data/file-uploads/) server's solution. It works by simply redirecting the file uploaded stream to
1.5k---3 years ago
4.2.0
CommonJSBundledGraphQL, Files and file systems
create-symlink
Create a symbolic link
1.4k+721%-9 years ago
1.0.0
-NoneFiles and file systems
sack.vfs
SACK abstraction library exposed to JS to provide low level system services.
1.4k+34%-13 days ago
1.3.133
ESM + CommonJSNoneFiles and file systems, Cryptography and hashing
qansigliere-fs-utils
The main idea of ​​this library, created in JavaScript, is to provide a ready-made set of methods for creating and updating files.
1.4k+101%-6 months ago
2026.3.9
CommonJSBundledFiles and file systems
read-glob
Search files with glob pattern and read them, Observable way
1.4k+34%-8 years ago
3.0.0
-NoneFiles and file systems
directory-exists
Check to see if a directory exists
1.4k-11%-8 years ago
2.0.1
CommonJSNoneFiles and file systems
gulp-sftp
Upload files via SSH
1.4k+61%-11 years ago
0.1.5
-NoneFiles and file systems
@twin.org/blob-storage-connector-file
Persists blobs to local directories or mounted volumes through a file system connector.
1.3k---9 days ago
0.10.0
ESM onlyBundledFiles and file systems, Blockchain and Web3
@nodelib/fs.macchiato
A set of classes for easy testing of built-in structures of FS
1.3k---1 year ago
3.0.0
CommonJSBundledFiles and file systems
@angular-ex/uploader
Angular File Uploader
1.3k---2 years ago
16.0.1
ESM + CommonJSBundledAngular, Files and file systems
base-fs-rename
Plugin for 'base' applications that adds a `rename` method that, when called, can be passed to `app.dest()` as the rename function (this is an instance plugin, not pipeline plugin)
1.3k-37%-10 years ago
0.1.4
CommonJSNoneFiles and file systems
read-multiple-files
Read multiple files asynchronously
1.3k+8%-7 years ago
3.0.0
-NoneFiles and file systems, Promises and async control flow
@visulima/storage-client
The upload client library. Simple and easy file uploads for React | Vue | Solid | Svelte.
1.3k---22 days ago
1.0.3
ESM onlyBundledReact, Vue
@b4run/workspace
Filesystem and shell workspace contracts and tools for B4.run agent applications.
1.3k---1 day ago
0.12.0
ESM onlyBundledTypeScript tooling, Files and file systems
glob-observable
Observable-based glob
1.3k+21%-8 years ago
0.8.0
-NoneFiles and file systems
cross-path-sort
Cross-platform file path sorting. Sort an array of path strings or objects containing path strings.
1.2k+33%-7 years ago
1.0.0
CommonJSNoneFiles and file systems
assert-fs-readfile-option
Test if value is valid for fs.readFile option
1.2k+20%-8 years ago
1.0.1
-NoneFiles and file systems, Testing
@gobing-ai/ts-runtime
@gobing-ai/ts-runtime — Runtime abstractions for Bun, Node, and Cloudflare Workers.
1.2k---1 day ago
0.5.5
ESM onlyBundledFiles and file systems, TypeScript tooling
fs-web
Node's fs, for the browser
1.2k-4%-10 years ago
1.0.1
CommonJSNoneFiles and file systems
@visulima/storage
Server-side file-storage abstraction - store files in a web-accessible location via a simplified API. Includes S3, Azure, GCS, local filesystem and 20+ other backends with TUS/multipart/REST upload handlers and the most convenient features of each.
1.2k---1 day ago
2.0.15
ESM onlyBundledCloud SDKs, HTTP servers and web frameworks
@storagesdk/adapters
Storage backend adapters for storagesdk. Import the adapter you need via a subpath, e.g. `@storagesdk/adapters/fs`.
1.2k---1 month ago
0.12.0
ESM onlyBundledCloud SDKs, Files and file systems
jsondbfs
JSON Filesystem Database.
1.2k-21%-9 years ago
1.0.3
CommonJSNoneDatabase clients and drivers, Files and file systems
vinyl-fs-fake
Vinyl adapter for the file system that accepts fakes
1.2k+19%-7 years ago
1.1.1
CommonJSNoneFiles and file systems
cpx-fixed
Copy file globs, watching for changes.
1.2k-67%-6 years ago
1.6.0
CommonJSNoneFiles and file systems, CLI tools and terminal utilities
rollup-plugin-copy-glob
Rollup plugin to easily copy files and folders. Glob supported
1.2k-62%-1 year ago
0.4.1
CommonJSNoneFiles and file systems
ssh2-fs
Transparent use of the `fs` module locally or over SSH
1.2k+1%-9 months ago
1.4.0
ESM + CommonJSBundledFiles and file systems, Node.js utilities

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.

  • files-existVerify that all the filenames in an array are existing files
  • angular-file-uploaderAngular file uploader is an Angular 2/4/5/6/7/8/9/10/11/12/13 + file uploader module with Real-Time Progress Bar, Responsive design, Angular Universal Compatibility and multiple themes which includes Drag and Drop and much more.
  • @bytescale/upload-widget-vueVue File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐
  • grunt-moveGrunt task for moving and renaming files and directories
  • pushduckAdd file uploads to any web application. Secure, edge-ready. Works with 16+ frameworks and 5+ storage providers. No heavy AWS SDK required.
  • wild-wild-path🤠 Object property paths with wildcards and regexps 🌵
  • file-readerRead a glob of files, dynamically choosing the reader or requiring the files based on the file extension.
  • wild-wild-parser🤠 Parser for object property paths with wildcards and regexps 🌵
  • gulp-extnamegulp plugin to dynamically rewrite dest extensions based on src extensions.
  • smart-fsAbstraction Layer for File Management.
  • handlebars-waxEffortless wiring of Handlebars data, partials, helpers, and decorators.
  • @exodus/react-native-fsNative filesystem access for react-native
  • canvas-recordRecord a video in the browser or directly on the File System from a canvas region (2D/WebGL/WebGPU) as MP4, WebM, MKV, MOV, GIF, PNG/JPG Sequence (zipped or not) using WebCodecs and Wasm when available.
  • @neodx/vfsSimple virtual file system - working dir context, lazy changes, different modes, integrations and moreover
  • @slynova/flydrive-gcsGoogle Cloud Storage driver for @slynova/flydrive
  • @wasmer/wasmfsIsomorphic library to provide a sandboxed node fs implementation for Node and Browsers. 📂
  • file-serverSimple http file server that supports files and directories
  • relayfileCLI for relayfile — real-time filesystem for humans and agents
  • mutate-fsMutate the filesystem behavior for tests.
  • enoentA simple package which replaces fs.exists
  • react-butterfilesA component for building file upload fields of any type.
  • fs-extra-tffs-extra contains methods that aren't included in the vanilla Node.js fs package. Such as mkdir -p, cp -r, and rm -rf.
  • @apollographql/apollo-upload-serverEnhances Apollo GraphQL Server for intuitive file uploads via GraphQL mutations.
  • @flystorage/azure-storage-blob<img src="https://raw.githubusercontent.com/duna-oss/flystorage/main/flystorage.svg" width="50px" height="50px" />
  • @profusion/apollo-federation-uploadThis library makes it easier to support file uploads to your federated micro-services. It uses the [Apollo](https://www.apollographql.com/docs/apollo-server/data/file-uploads/) server's solution. It works by simply redirecting the file uploaded stream to
  • create-symlinkCreate a symbolic link
  • sack.vfsSACK abstraction library exposed to JS to provide low level system services.
  • qansigliere-fs-utilsThe main idea of ​​this library, created in JavaScript, is to provide a ready-made set of methods for creating and updating files.
  • read-globSearch files with glob pattern and read them, Observable way
  • directory-existsCheck to see if a directory exists
  • gulp-sftpUpload files via SSH
  • @twin.org/blob-storage-connector-filePersists blobs to local directories or mounted volumes through a file system connector.
  • @nodelib/fs.macchiatoA set of classes for easy testing of built-in structures of FS
  • @angular-ex/uploaderAngular File Uploader
  • base-fs-renamePlugin for 'base' applications that adds a `rename` method that, when called, can be passed to `app.dest()` as the rename function (this is an instance plugin, not pipeline plugin)
  • read-multiple-filesRead multiple files asynchronously
  • @visulima/storage-clientThe upload client library. Simple and easy file uploads for React | Vue | Solid | Svelte.
  • @b4run/workspaceFilesystem and shell workspace contracts and tools for B4.run agent applications.
  • glob-observableObservable-based glob
  • cross-path-sortCross-platform file path sorting. Sort an array of path strings or objects containing path strings.
  • assert-fs-readfile-optionTest if value is valid for fs.readFile option
  • @gobing-ai/ts-runtime@gobing-ai/ts-runtime — Runtime abstractions for Bun, Node, and Cloudflare Workers.
  • fs-webNode's fs, for the browser
  • @visulima/storageServer-side file-storage abstraction - store files in a web-accessible location via a simplified API. Includes S3, Azure, GCS, local filesystem and 20+ other backends with TUS/multipart/REST upload handlers and the most convenient features of each.
  • @storagesdk/adaptersStorage backend adapters for storagesdk. Import the adapter you need via a subpath, e.g. `@storagesdk/adapters/fs`.
  • jsondbfsJSON Filesystem Database.
  • vinyl-fs-fakeVinyl adapter for the file system that accepts fakes
  • cpx-fixedCopy file globs, watching for changes.
  • rollup-plugin-copy-globRollup plugin to easily copy files and folders. Glob supported
  • ssh2-fsTransparent use of the `fs` module locally or over SSH