Storage on Fleek
Fleek’s storage service enables the decentralized storage of your files.
Supported services
We support the following storage protocols:
- IPFS
- Arweave
- Filecoin
To guarantee the best performance and availability, we use a combination of these protocols. We use IPFS as the main storage protocol and we use Arweave and Filecoin as a backup layer. This allows us to provide a high availability and performance service. By default, we are using Filecoin as the backup layer, but the configuration can be changed in the storage settings for your project.
Storage is a service unique for every project. This means that you can have different storage configurations for each of your projects in Fleek.
Add a file or directory
Adding a File
- Navigate to the Files section in your project dashboard.
- Click on the Upload File button.
- A modal will open where you can select one or multiple files to upload.
- The file(s) will be uploaded to IPFS. In the background, they will be uploaded to Filecoin and/or Arweave, depending on your configuration.
Adding a Directory
- Navigate to the Files section in your project dashboard.
- Click on the Upload Directory button.
- Select the directory you want to upload.
- The directory will be uploaded and stored on IPFS and decentralized storage (Filecoin/Arweave).
Accessing a file or directory
- Locate the file or directory in the Files section.
- Click on the three-dot icon in the row corresponding to the file or directory.
- Select the Copy URL option. This will copy the URL to your clipboard, enabling you to access the file or directory via IPFS gateways.
- Optionally, you can set up a custom domain for a more performant and branded experience by following the steps in the Gateways section of the documentation.
Deleting a file or directory
- Locate the file or directory in the Files section.
- Click on the three-dot icon in the row of the file or directory.
- Select the Delete option. This will remove the file or directory from your storage. Note: This action is irreversible.
Content addressing
All files stored on Fleek are content-addressable using IPFS. Each file will receive a unique, immutable IPFS content hash, making it addressable in a standard web3 format.
- Example IPFS hash: QmX4XRaPP6jBSDiYr3tK7fEBWSA5QURS8WZ87ZvPRJgAqK
- Files can be accessed through Fleek’s gateways or a public gateway like
ipfs.io/ipfs/<yourhash>
.
For dynamically changing content, you can use IPNS to map dynamic IPFS hashes to a static record. See the CLI or SDK sections for more information on managing IPNS records.