Package category
Files and file systems
Read, write, watch, glob and upload files.
629 packages5 comparisons
Packages compared
629 packages
| Package | Weekly downloads | 12-month change | 52 weeks | Gzip | Last release | Module | Types | Categories |
|---|---|---|---|---|---|---|---|---|
| files-exist Verify that all the filenames in an array are existing files | 1.8k | -37% | - | 8 years ago 1.1.0 | CommonJS | None | Files 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 + CommonJS | Bundled | Files 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 | CommonJS | Bundled | Files and file systems, Vue |
| grunt-move Grunt task for moving and renaming files and directories | 1.8k | +15% | - | 4 years ago 2.0.0 | CommonJS | None | Files 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 + CommonJS | Bundled | Cloud 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 only | Bundled | TypeScript 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 | CommonJS | None | Files 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 only | Bundled | Parsers 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 | CommonJS | None | Files and file systems | |
| smart-fs Abstraction Layer for File Management. | 1.7k | -84% | - | 1 year ago 5.0.2 | ESM only | None | Files and file systems | |
| handlebars-wax Effortless wiring of Handlebars data, partials, helpers, and decorators. | 1.7k | -38% | - | 9 years ago 6.1.0 | CommonJS | None | Files and file systems, Templating | |
| @exodus/react-native-fs Native filesystem access for react-native | 1.7k | - | - | - | 4 months ago 2.23.0-exodus.0 | CommonJS | Bundled | Files 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 only | Bundled | Video 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 + CommonJS | Bundled | Files and file systems |
| @slynova/flydrive-gcs Google Cloud Storage driver for @slynova/flydrive | 1.6k | - | - | - | 6 years ago 1.0.3 | CommonJS | Bundled | Files 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 + CommonJS | Bundled | Files and file systems |
| file-server Simple http file server that supports files and directories | 1.6k | -7% | - | 4 years ago 2.2.1 | CommonJS | None | Files and file systems | |
| relayfile CLI for relayfile — real-time filesystem for humans and agents | 1.6k | - | - | 4 days ago 0.10.69 | - | None | CLI 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 | CommonJS | None | Files and file systems | |
| enoent A simple package which replaces fs.exists | 1.5k | +1323% | - | 4 years ago 1.0.0 | CommonJS | None | Files and file systems | |
| react-butterfiles A component for building file upload fields of any type. | 1.5k | +20% | - | 7 years ago 1.3.3 | CommonJS | None | Files 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 | CommonJS | None | Files 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 + CommonJS | None | GraphQL, 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 + CommonJS | Bundled | Files 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 | CommonJS | Bundled | GraphQL, Files and file systems |
| create-symlink Create a symbolic link | 1.4k | +721% | - | 9 years ago 1.0.0 | - | None | Files 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 + CommonJS | None | Files 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 | CommonJS | Bundled | Files and file systems | |
| read-glob Search files with glob pattern and read them, Observable way | 1.4k | +34% | - | 8 years ago 3.0.0 | - | None | Files and file systems | |
| directory-exists Check to see if a directory exists | 1.4k | -11% | - | 8 years ago 2.0.1 | CommonJS | None | Files and file systems | |
| gulp-sftp Upload files via SSH | 1.4k | +61% | - | 11 years ago 0.1.5 | - | None | Files 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 only | Bundled | Files 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 | CommonJS | Bundled | Files and file systems |
| @angular-ex/uploader Angular File Uploader | 1.3k | - | - | - | 2 years ago 16.0.1 | ESM + CommonJS | Bundled | Angular, 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 | CommonJS | None | Files and file systems | |
| read-multiple-files Read multiple files asynchronously | 1.3k | +8% | - | 7 years ago 3.0.0 | - | None | Files 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 only | Bundled | React, Vue |
| @b4run/workspace Filesystem and shell workspace contracts and tools for B4.run agent applications. | 1.3k | - | - | - | 1 day ago 0.12.0 | ESM only | Bundled | TypeScript tooling, Files and file systems |
| glob-observable Observable-based glob | 1.3k | +21% | - | 8 years ago 0.8.0 | - | None | Files 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 | CommonJS | None | Files 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 | - | None | Files 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 only | Bundled | Files and file systems, TypeScript tooling |
| fs-web Node's fs, for the browser | 1.2k | -4% | - | 10 years ago 1.0.1 | CommonJS | None | Files 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 only | Bundled | Cloud 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 only | Bundled | Cloud SDKs, Files and file systems |
| jsondbfs JSON Filesystem Database. | 1.2k | -21% | - | 9 years ago 1.0.3 | CommonJS | None | Database 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 | CommonJS | None | Files and file systems | |
| cpx-fixed Copy file globs, watching for changes. | 1.2k | -67% | - | 6 years ago 1.6.0 | CommonJS | None | Files 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 | CommonJS | None | Files 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 + CommonJS | Bundled | Files 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