> For the complete documentation index, see [llms.txt](https://wiki.4thtech.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.4thtech.io/sdk-and-white-label/storage-1.md).

# Storage

Documentation for the @4thtech-sdk/storage package

{% hint style="info" %}
Reference for SDK 0.5.x (maintenance mode). See [Status](/sdk-and-white-label/status.md).
{% endhint %}

This package is designed to optimize storing and retrieving procedures, enhancing data management within the 4thTech protocol system.

### Installation

```bash
npm install @4thtech-sdk/storage
```

### Core Functionality

#### Remote Storage Provider

The heart of the storage system is the **Remote Storage Provider**. It's an abstract class that outlines the fundamental operations for any storage provider. All custom storage provider implementations will extend this class to leverage its capabilities.

* Documentation: [Remote Storage Provider Details](/sdk-and-white-label/storage-1/remote-storage-provider.md)

#### Remote Storage Provider Implementations

Different storage solutions can be integrated into the 4thTech protocol system by creating custom implementations of the `RemoteStorageProvider` abstract class.

* [PollinationX Storage Provider](/sdk-and-white-label/storage-1/pollination-x.md) A provider tailored for the BitTorrent File System (BTFS). It offers seamless upload and download functionalities for files on BTFS.
