News

Flystorage is a Filesystem Equivalent Package for Node.js

Published
Flystorage is a Filesystem Equivalent Package for Node.js image

Flysystem developer Frank de Jonge created Flystorage, a single API to integrate with many storage solutions for Node.js, written in Typescript.

Like the PHP version, this package uses the adapter pattern to create a consistent API around managing files with Node.js, giving you the same API to upload files to S3, in-memory, or a local filesystem:

// Manage files
await storage.write('path/to/file.txt', contents, options);
const exists = await storage.fileExists('path/to/file.txt');
const contents = await storage.read('path/to/file.txt');
await storage.deleteFile('path/to/file.txt');
await storage.copyFile('from/here.txt', 'to/there.txt', {
visibility: Visibility.PRIVATE,
});
 
// Manage directories
await storage.createDirectory('path/to/directory');
await storage.deleteDirectory('path/to/directory');
await storage.directoryExists('path/to/directory');
 
// and more...

The full FileStorage API for this package is available in the documentation. With the initial release of this package, it supports the following adapters:

  • Amazon S3
  • Azure Storage Blob
  • Google Cloud Storage
  • In-Memory
  • Local FS

If you need to support another adapter (i.e., FTP), this package is written in TypeScript, which provides the StorageAdapter interface.

To get started with this package, check out the complete documentation on flystorage.dev.

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Filed in

Sponsored

laravelcloud logo
Laravel Cloud

Easily create and manage your servers and deploy your Laravel applications in seconds.

Visit Laravel Cloud

The latest

View all →
Eloquent Refreshes: Load Generated Columns After Save image

Eloquent Refreshes: Load Generated Columns After Save

Read article
Laravel AI SDK 1.0 Adds Classification and Tool Approvals image

Laravel AI SDK 1.0 Adds Classification and Tool Approvals

Read article
Tagged Memoized Cache and Model Refreshes in Laravel 13.33 image

Tagged Memoized Cache and Model Refreshes in Laravel 13.33

Read article
Laravel Live Denmark 2026 Talks Are Now on YouTube image

Laravel Live Denmark 2026 Talks Are Now on YouTube

Read article
Live Stream: Building a Social Network in PHP in 48 Hours image

Live Stream: Building a Social Network in PHP in 48 Hours

Read article
Health for Laravel: Kubernetes Probes and Prometheus Metrics image

Health for Laravel: Kubernetes Probes and Prometheus Metrics

Read article