Files
logos-web/content/pages/en/technology-stack-storage.json

244 lines
8.0 KiB
JSON

{
"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
}
]
}