{ "schemaVersion": 1, "language": "en", "route": "/technology-stack/storage", "title": "Logos Storage: Decentralised File Storage", "description": "Content-addressed file sharing and retrieval. Store a file for a content identifier, others can retrieve it via its CID from the network.", "heading": "Storage", "seo": { "keywords": [ "logos", "storage", "decentralised", "codex", "content-addressed" ] }, "sections": [ { "componentType": "hero", "key": "storage.hero", "eyebrow": "Technology stack", "headline": "Storage", "body": "Privacy-preserving file sharing using content identifiers, enabling distributed storage.", "bodySecondary": "Key Repositories:", "items": [ { "title": "LOGOS-STORAGE-MODULE", "description": "Logos module for decentralised file sharing and retrieval.", "href": "https://github.com/logos-co/logos-storage-module" }, { "title": "LOGOS-STORAGE-NIM", "description": "Logos Storage file-sharing client.", "href": "https://github.com/logos-storage/logos-storage-nim" } ], "status": { "label": "Current Status", "body": "Logos Storage is integrated into the stack with a module API and a libstorage library for lower-level access and language bindings. The Logos Storage module is available within Logos Basecamp.", "cta": { "label": "Install testnet", "href": "/technology-stack/storage", "variant": "secondary", "iconOverride": "download" } }, "ctas": [ { "label": "DOCS", "href": "https://docs.logos.co/", "external": true, "variant": "secondary" } ] }, { "componentType": "ctaPanel", "key": "storage.main", "eyebrow": "Overview", "title": "Overview", "description": "Files are addressed by content rather than by location. When you store a file on a node, the protocol returns a CID — a content identifier derived from the file itself — and anyone with that CID can retrieve the file from whichever nodes hold it.\n\nThe usage is straightforward: provide a file through the network and get back a content identifier; any one who provides the content identifier can retrieve the file.\n\nStorage works both inside the Logos App and from your own applications, through either the high-level module API or the lower-level libstorage library. The module will support private file storage with files hosted across a decentralised network of nodes.", "cta": { "label": "View the docs", "href": "https://docs.logos.co/", "external": true } }, { "componentType": "cardGrid", "key": "storage.access", "cards": [ { "label": "Storage", "title": "Storage Module API", "description": "The module API gives applications a clean interface for storing and retrieving content: initialise the module, start the node, upload a file to receive a CID, and download by CID. Streaming upload is available where you need finer control.", "image": { "src": "/images/storage/use-case-1.webp", "alt": "", "width": 702, "height": 335 }, "cta": { "label": "Repo", "href": "https://github.com/logos-co/logos-storage-module", "external": true, "variant": "primary", "iconOverride": "external" } }, { "label": "Storage", "title": "libstorage", "description": "For lower-level access or to build bindings for another language, libstorage exposes the underlying storage primitives directly.", "image": { "src": "/images/storage/use-case-2.webp", "alt": "", "width": 702, "height": 335 }, "cta": { "label": "Repo", "href": "https://github.com/logos-storage/logos-storage-nim", "external": true, "variant": "primary", "iconOverride": "external" } } ] }, { "componentType": "cardGrid", "key": "storage.useCases", "eyebrow": "Use Case", "cards": [ { "title": "Sample App 1", "description": "Lorem ipsum dolor sit amet consectetur. At vulputate volutpat amet vitae morbi.", "image": { "src": "/images/storage/use-case-1.webp", "alt": "", "width": 2880, "height": 3839 }, "cta": { "label": "View use cases", "href": "/technology-stack/storage" } }, { "title": "Sample App 2", "description": "Lorem ipsum dolor sit amet consectetur. At vulputate volutpat amet vitae morbi.", "image": { "src": "/images/storage/use-case-2.webp", "alt": "", "width": 2560, "height": 2048 }, "cta": { "label": "View use cases", "href": "/technology-stack/storage" } } ] }, { "componentType": "cardGrid", "key": "storage.builderCta", "cards": [ { "title": "Docs", "description": "Learn more about the Logos technology stack", "cta": { "label": "View the docs", "href": "https://docs.logos.co/", "external": true } }, { "title": "Start Building", "description": "Build privacy-preserving tools and applications", "image": { "src": "/images/storage/builder-hub.webp", "alt": "", "width": 1280, "height": 720 }, "cta": { "label": "Build", "href": "/get-started" } }, { "title": "Install Basecamp", "description": "Download the local launcher for apps built on Logos", "cta": { "label": "Install", "href": "https://github.com/logos-co/logos-basecamp" } } ] }, { "componentType": "relatedArticles", "key": "storage.relatedArticles", "label": "Logos Media", "eyebrow": "Logos in the News", "title": "Related Articles", "cta": { "label": "Explore all articles", "href": "/media" }, "items": [ { "title": "State of the Logos Network: November 2025", "image": { "src": "/images/storage/press-1.webp", "alt": "", "width": 678, "height": 904 }, "date": "02.14.26", "author": "Sterlin Lujan", "readingTime": 6, "href": "/media" }, { "title": "Story of the Network: From CyberNetics to Blockchain Communities", "image": { "src": "/images/storage/press-2.webp", "alt": "", "width": 678, "height": 452 }, "date": "02.14.26", "author": "Sterlin Lujan", "readingTime": 6, "href": "/media" }, { "title": "State of the Logos Network: October 2025", "image": { "src": "/images/storage/press-3.webp", "alt": "", "width": 678, "height": 848 }, "date": "02.14.26", "author": "Sterlin Lujan", "readingTime": 6, "href": "/media" }, { "title": "Hacking for Real World Impact with Funding the Commons & Tor", "image": { "src": "/images/storage/press-4.webp", "alt": "", "width": 678, "height": 848 }, "date": "02.14.26", "author": "Sterlin Lujan", "readingTime": 6, "href": "/media" } ], "visibleCount": 4 } ] }