# itinance/react-native-fs

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/itinance-react-native-fs).**

5,043 stars · 1,013 forks · C++ · MIT

## Links

- GitHub: https://github.com/itinance/react-native-fs
- awesome-repositories: https://awesome-repositories.com/repository/itinance-react-native-fs.md

## Topics

`download` `filesystem` `react-native`

## Description

This project is a cross-platform mobile filesystem API that provides a native bridge for direct read and write access to the device filesystem. It functions as a storage management library and a native asset access layer, allowing applications to interact with local files and system-level document directories.

The library includes a mobile file transfer client for downloading and uploading files between remote servers and local device storage. These transfers support progress tracking and multipart data transmission.

Broad capabilities cover local file and directory management, including the ability to copy, move, and modify files. It provides utilities for retrieving absolute system paths, inspecting file metadata, calculating checksums for data integrity, and querying available device storage capacity. The project also enables the retrieval and copying of files from internal application resource folders.

## Tags

### Data & Databases

- [Local File Operations](https://awesome-repositories.com/f/data-databases/file-storage-and-metadata-management/local-file-operations.md) — Provides core capabilities for creating, reading, writing, and deleting files and directories on the native mobile filesystem.
- [Internal Resource Access](https://awesome-repositories.com/f/data-databases/file-asset-management/external-asset-modifiers/asset-integration-libraries/internal-resource-access.md) — Enables reading and copying files directly from the application's internal asset or resource folders. ([source](https://github.com/itinance/react-native-fs/blob/master/README.md))
- [Mobile Asset Readers](https://awesome-repositories.com/f/data-databases/migration-execution/embedded-asset-bundling/mobile-asset-readers.md) — Enables reading and copying bundled application files from internal resource folders at runtime.
- [Local Byte-Range Reading](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/indexing-architectures/byte-range-indexing/local-byte-range-reading.md) — Implements low-level offsets and length parameters to read specific segments of files directly from disk.
- [Media Asset Managers](https://awesome-repositories.com/f/data-databases/storage-abstraction/local-filesystem-storage/media-asset-managers.md) — Provides tools to copy and manage images and videos from device libraries with cloud download and resizing support. ([source](https://github.com/itinance/react-native-fs#readme))

### Development Tools & Productivity

- [Cross-Platform Filesystem APIs](https://awesome-repositories.com/f/development-tools-productivity/cross-platform-filesystem-apis.md) — Provides a cross-platform native bridge for direct programmatic read and write access to the mobile device filesystem.
- [Filesystem Directory Operations](https://awesome-repositories.com/f/development-tools-productivity/directory-management/administrative-directory-managers/filesystem-directory-operations.md) — Implements low-level operations for creating, listing, and recursively removing folders on the local disk. ([source](https://github.com/itinance/react-native-fs/blob/master/README.md))
- [Remote File Transfers](https://awesome-repositories.com/f/development-tools-productivity/remote-file-transfers.md) — Facilitates bidirectional file movement between local device storage and remote servers with progress tracking.
- [Timestamp Management](https://awesome-repositories.com/f/development-tools-productivity/cli-file-managers/timestamp-management.md) — Allows updating the modification and creation dates of specific files on the device. ([source](https://github.com/itinance/react-native-fs/blob/master/README.md))

### Mobile Development

- [Native API Bridges](https://awesome-repositories.com/f/mobile-development/android-ecosystem/android-platform-integrations/native-platform-access/native-api-bridges.md) — Provides a native API bridge to access platform-specific filesystem features while maintaining a shared cross-platform codebase.
- [Mobile Storage Management Utilities](https://awesome-repositories.com/f/mobile-development/mobile-storage-management-utilities.md) — Provides a utility for managing directories, calculating file hashes, and retrieving system paths on mobile devices.

### Networking & Communication

- [Native Binary Streams](https://awesome-repositories.com/f/networking-communication/binary-stream-uploads/native-binary-streams.md) — Handles large file uploads and downloads using native streams to prevent loading entire files into memory.
- [Multipart Transfer Utilities](https://awesome-repositories.com/f/networking-communication/multipart-transfer-utilities.md) — Facilitates transferring files and form fields to remote addresses using binary streams and custom request headers. ([source](https://github.com/itinance/react-native-fs/blob/master/Uploader.m))
- [Progress-Tracking File Downloads](https://awesome-repositories.com/f/networking-communication/remote-file-downloads/progress-tracking-file-downloads.md) — Saves files from remote web addresses to local storage with built-in progress tracking and resumable transfer support. ([source](https://github.com/itinance/react-native-fs/blob/master/README.md))

### Operating Systems & Systems Programming

- [Application Asset Access Layers](https://awesome-repositories.com/f/operating-systems-systems-programming/application-asset-access-layers.md) — Provides a bridge for reading and copying files from internal application resource folders and system directories.
- [File Renaming and Relocations](https://awesome-repositories.com/f/operating-systems-systems-programming/file-renaming-and-relocations.md) — Provides operations for duplicating or relocating files and folders across the mobile filesystem. ([source](https://github.com/itinance/react-native-fs/blob/master/README.md))
- [System Directory Resolution](https://awesome-repositories.com/f/operating-systems-systems-programming/filesystem-path-resolution/path-resolution-caches/canonical-path-resolution/system-directory-resolution.md) — Retrieves absolute paths to standard system directories for documents, caches, and temporary storage. ([source](https://github.com/itinance/react-native-fs#readme))
- [OS-Aware Path Resolution](https://awesome-repositories.com/f/operating-systems-systems-programming/os-aware-path-resolution.md) — Provides logic to map generic directory requests to actual OS-level paths for iOS and Android storage sandboxes.
- [File Checksum Utilities](https://awesome-repositories.com/f/operating-systems-systems-programming/file-checksum-utilities.md) — Provides capabilities to generate file checksums using common hashing algorithms to verify data integrity. ([source](https://github.com/itinance/react-native-fs/blob/master/README.md))
- [Filesystem Metadata Retrievers](https://awesome-repositories.com/f/operating-systems-systems-programming/filesystem-metadata-retrievers.md) — Retrieves detailed filesystem item properties such as size, creation date, and item type via native OS primitives. ([source](https://github.com/itinance/react-native-fs/blob/master/index.d.ts))

### Programming Languages & Runtimes

- [File Read and Write Operations](https://awesome-repositories.com/f/programming-languages-runtimes/file-read-and-write-operations.md) — Provides primitives for opening and reading file contents using specified encodings or byte ranges. ([source](https://github.com/itinance/react-native-fs#readme))
- [Asynchronous Promise Interfaces](https://awesome-repositories.com/f/programming-languages-runtimes/asynchronous-promise-interfaces.md) — Implements an asynchronous promise-based API to handle non-blocking native I/O operations in a JavaScript environment.

### Web Development

- [Mobile File Transfer Clients](https://awesome-repositories.com/f/web-development/mobile-file-transfer-clients.md) — Ships a client for downloading and uploading files between remote servers and local device storage with progress tracking.

### Software Engineering & Architecture

- [Event-Driven Callbacks](https://awesome-repositories.com/f/software-engineering-architecture/event-driven-callbacks.md) — Uses event-driven callbacks to report real-time file transfer progress from native threads back to the UI.
- [Binary Data Processing](https://awesome-repositories.com/f/software-engineering-architecture/type-safe-data-handling/binary-data-processing.md) — Provides utilities for calculating file checksums and processing binary data to ensure transfer integrity.

### System Administration & Monitoring

- [Device State Monitors](https://awesome-repositories.com/f/system-administration-monitoring/device-state-monitors.md) — Monitors device state including available disk storage and retrieves detailed file and folder metadata.
- [Disk Capacity Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/disk-capacity-monitoring.md) — Retrieves the total and available storage space on the mobile device. ([source](https://github.com/itinance/react-native-fs/blob/master/README.md))

### User Interface & Experience

- [Device-to-Host File Uploads](https://awesome-repositories.com/f/user-interface-experience/file-uploaders/drag-and-drop-file-upload/remote-session-file-uploads/device-to-host-file-uploads.md) — Enables uploading local files and directories to remote servers with continuous status monitoring. ([source](https://github.com/itinance/react-native-fs/blob/master/README.md))
