@e280/quay
Version:
File-browser and outliner UI for the web
30 lines (20 loc) • 973 B
Markdown
# 🗂️ Folio
A virtual filesystem for the web.
Folio provides primitives for building intuitive file browsing experiences on the web.
- Agnostic about where data is actually stored
- For local, best to use [Turbo](./turbo.md) as an OPFS turbocharger
> 🤷 **Why not just use OPFS?**
> OPFS doesn't have cross-browser support for efficient move or rename operations.
> Folio is like a souped-up extended opfs.
Folio stores two kinds of data:
- **Blob storage**
Stores the binary payloads for files.
Usually, blob storage will target *opfs* — though localstorage, indexeddb, or cloud storage are options.
sha256 hashes are the identifiers, thus binary payloads are thus de-duplicated.
- **Index storage**
Stores metadata and directory hierarchy.
Usually, index storage will target *indexeddb* — though localstorage or cloud storage are options.
<br/>
---
> ### Wip: implementation plan
> - Folio implements the `Twig` interface